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 | } |