View difference between Paste ID: ghyGcFmL and JxA6EszL
SHOW: | | - or go back to the newest paste.
1
public class HttpRequest {
2
3
    OkHttpClient client = getUnsafeOkHttpClient();
4
5
    public static OkHttpClient getUnsafeOkHttpClient() {
6
7
        try {
8
            // Create a trust manager that does not validate certificate chains
9
            final TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
10
                @Override
11
                public void checkClientTrusted(
12
                        java.security.cert.X509Certificate[] chain,
13
                        String authType) throws CertificateException {
14
                }
15
16
                @Override
17
                public void checkServerTrusted(
18
                        java.security.cert.X509Certificate[] chain,
19
                        String authType) throws CertificateException {
20
                }
21
22
                @Override
23
                public java.security.cert.X509Certificate[] getAcceptedIssuers() {
24
                    return null;
25
                }
26
            } };
27
28
            // Install the all-trusting trust manager
29
            final SSLContext sslContext = SSLContext.getInstance("SSL");
30
            sslContext.init(null, trustAllCerts,
31
                    new java.security.SecureRandom());
32
            // Create an ssl socket factory with our all-trusting manager
33
            final SSLSocketFactory sslSocketFactory = sslContext
34
                    .getSocketFactory();
35
36
            OkHttpClient okHttpClient = new OkHttpClient();
37
            okHttpClient.setSslSocketFactory(sslSocketFactory);
38
            okHttpClient.setHostnameVerifier(new HostnameVerifier() {
39
40
                @Override
41
                public boolean verify(String hostname, SSLSession session) {
42
                    HostnameVerifier hv =
43
                            HttpsURLConnection.getDefaultHostnameVerifier();
44
45
                    Log.e("HOST VERIFIER", hv.toString());
46
                    Log.e("HOST NAME", hostname);
47-
                    return hv.verify("aviatesoftware.in", session);
47+
                    return hv.verify("YOUR HOST NAME", session);
48
                }
49
            });
50
51
            return okHttpClient;
52
        } catch (Exception e) {
53
            throw new RuntimeException(e);
54
        }
55
56
    }
57
58
59
   
60
61
    public static String post(String url, OkHttpClient okHttpClient) throws IOException {
62
63
        Request request = new Request.Builder()
64
                .url(url)
65
                .build();
66
        Response response = okHttpClient.newCall(request).execute();
67
        return response.body().string();
68
    }
69
}