Evitar que OkHttp / Retrofit evite el proxy
Cuando OkHttp intenta un proxy, y esa ruta falla una vez, cada solicitud después de esa solicitud omitirá completamente el proxy del sistema de Android. Así que es difícil de depurar con Charles.
Actualmente tengo el código de abajo, pero se ha configurado para ser sólo para las compilaciones de depuración. Funciona muy bien, pero es un hack, y estamos tratando de liberar esto para todos los usuarios.
- Hacer sucesivas llamadas de api con Retrofit y devolver observable
- Problema del tipo de contenido de Retrofit-2
- Retofit2 error java.io.EOFException: Fin de la entrada en la línea 1 columna 1
- Parsing Soap Uso del servicio de Retrofit Estoy frente a una excepción como este (es decir) modelo de cuerpo desajustado en el modelo de sobre de clase en la respuesta
- Retrofit 2 (en Android) después de la implementación, ¿Dónde están mis elementos JSON?
¿Hay alguna configuración oculta de OkHttpClient.dontBypassProxy que no puedo encontrar? ¿O, el código abajo parece una buena solución?
OkHttpClient.Builder baseClientBuilder = new OkHttpClient.Builder().retryOnConnectionFailure(false).connectionPool(new ConnectionPool(5, 20, TimeUnit.SECONDS)); //Ask OkHttp what proxies we have setup List<Proxy> proxies = ProxySelector.getDefault().select(URI.create("http://www.somesite.com")); if (proxies.size() > 0 && proxies.get(0) != Proxy.NO_PROXY) { //Force OkHttp to always use this proxy baseClientBuilder.proxy(proxies.get(0)); }
- Comprobación de Internet, dónde colocar al usar MVP, RX y Retrofit
- Utilizar RxJava para encadenar la solicitud en un solo hilo
- Okhttp ignora la configuración de Dispatcher cuando se usa con Retrofit RxJavaCallAdapterFactory
- Cómo agregar varios encabezados con ok Http
- ¿Cómo puedo devolver String o JSONObject de devolución de llamada asíncrona usando Retrofit?
- Convertidor personalizado para Retrofit 2
- Renovación de la referencia $ ref de objeto deserializante de JSON a su copia original
- Cómo resolver java.lang.AssertionError al crear OkHttpClient en mockito?
- ¿Cómo solucionar el error de BLE SCAN_FAILED_APPLICATION_REGISTRATION_FAILED de Android?
- Cómo recuperar un historial de chat de Openfire usando asmack android