bsod_keks

Untitled

Nov 1st, 2018
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. public static OkHttpClient getUnsafeOkHttpClient() {
  2.  
  3. try {
  4. // Create a trust manager that does not validate certificate chains
  5. final TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
  6. @Override
  7. public void checkClientTrusted(
  8. java.security.cert.X509Certificate[] chain,
  9. String authType) throws CertificateException {
  10. }
  11.  
  12. @Override
  13. public void checkServerTrusted(
  14. java.security.cert.X509Certificate[] chain,
  15. String authType) throws CertificateException {
  16. }
  17.  
  18. @Override
  19. public java.security.cert.X509Certificate[] getAcceptedIssuers() {
  20. return new java.security.cert.X509Certificate[0];
  21. }
  22. } };
  23.  
  24. // Install the all-trusting trust manager
  25. final SSLContext sslContext = SSLContext.getInstance("TLS");
  26. sslContext.init(null, trustAllCerts,
  27. new java.security.SecureRandom());
  28. // Create an ssl socket factory with our all-trusting manager
  29. final SSLSocketFactory sslSocketFactory = sslContext
  30. .getSocketFactory();
  31.  
  32. /* OkHttpClient okHttpClient = new OkHttpClient();
  33. okHttpClient = okHttpClient.newBuilder()
  34. .sslSocketFactory(sslSocketFactory)
  35. .hostnameVerifier(org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER).build();*/
  36.  
  37. OkHttpClient okHttpClient = new OkHttpClient.Builder()
  38. .sslSocketFactory(sslSocketFactory)
  39. .hostnameVerifier(org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER)
  40. .connectTimeout(1, TimeUnit.MINUTES) //если Retrofit не смог установить соединение с сервером в пределах установленного предела таймаута соединения, он будет считать запрос неудачным.
  41. .readTimeout(30, TimeUnit.SECONDS) //отслеживает, как быстро (или медленно) каждый байт передается. Если время между двумя байтами превышает таймаут чтения, он будет считать запрос неудачным.
  42. .writeTimeout(30, TimeUnit.SECONDS) //если отправка одного байта занимает больше времени, чем установленный лимит времени ожидания записи, Retrofit будет считать запрос неудачным.
  43. .build();
  44.  
  45. return okHttpClient;
  46. } catch (Exception e) {
  47. throw new RuntimeException(e);
  48. }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment