Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static OkHttpClient getUnsafeOkHttpClient() {
- try {
- // Create a trust manager that does not validate certificate chains
- final TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
- @Override
- public void checkClientTrusted(
- java.security.cert.X509Certificate[] chain,
- String authType) throws CertificateException {
- }
- @Override
- public void checkServerTrusted(
- java.security.cert.X509Certificate[] chain,
- String authType) throws CertificateException {
- }
- @Override
- public java.security.cert.X509Certificate[] getAcceptedIssuers() {
- return new java.security.cert.X509Certificate[0];
- }
- } };
- // Install the all-trusting trust manager
- final SSLContext sslContext = SSLContext.getInstance("TLS");
- sslContext.init(null, trustAllCerts,
- new java.security.SecureRandom());
- // Create an ssl socket factory with our all-trusting manager
- final SSLSocketFactory sslSocketFactory = sslContext
- .getSocketFactory();
- /* OkHttpClient okHttpClient = new OkHttpClient();
- okHttpClient = okHttpClient.newBuilder()
- .sslSocketFactory(sslSocketFactory)
- .hostnameVerifier(org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER).build();*/
- OkHttpClient okHttpClient = new OkHttpClient.Builder()
- .sslSocketFactory(sslSocketFactory)
- .hostnameVerifier(org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER)
- .connectTimeout(1, TimeUnit.MINUTES) //если Retrofit не смог установить соединение с сервером в пределах установленного предела таймаута соединения, он будет считать запрос неудачным.
- .readTimeout(30, TimeUnit.SECONDS) //отслеживает, как быстро (или медленно) каждый байт передается. Если время между двумя байтами превышает таймаут чтения, он будет считать запрос неудачным.
- .writeTimeout(30, TimeUnit.SECONDS) //если отправка одного байта занимает больше времени, чем установленный лимит времени ожидания записи, Retrofit будет считать запрос неудачным.
- .build();
- return okHttpClient;
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment