Advertisement
Guest User

Untitled

a guest
Dec 9th, 2015
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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("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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement