¿Cómo obtener la URL redireccionada de OkHttp3?
¿Hay alguna manera de obtener la URL final de una solicitud? Sé que puedo deshabilitar las redirecciones ya esto mismo, pero ¿hay una manera de obtener la URL actual que estoy cargando? Al igual que si solicité a.com y me redireccionaron a b.com, ¿hay alguna forma de obtener el nombre de url b.com?
- ¿Cuál es la diferencia entre .string () y .toString () para OkHttp?
- El progreso de la subida de OkHttp no está sincronizado con la subida real
- Okhttp siempre reintento conexión fallida
- MultipartBuilder no se puede resolver en okhttp: 3.0.0-RC1
- Consiguió este error con retrofit2 y OkHttp3. No se puede resolver el host "<host-name>": ninguna dirección asociada con el nombre de host
- Okhttp ignora la configuración de Dispatcher cuando se usa con Retrofit RxJavaCallAdapterFactory
- Enlace SSL mediante Google Volley
- Error al invocar public okhttp3.RequestBody () sin args
- OkHttp y Retrofit, token de actualización con solicitudes concurrentes
- Android con Retrofit2 OkHttp3 - Error POST de varias partes
- React Native & okhttp en Android - Establecer User-Agent
- Añadir cookie a la solicitud del cliente OkHttp
- Varios Proguard nuevas publican los servicios de Google Play v10.2.6 a v11.0.0 en un proyecto Multidex
El objeto de respuesta proporciona una cadena de las peticiones y respuestas que se utilizaron para obtenerlo.
Para obtener la URL final, request()
llamada request()
en la Response
para la Request
final, que a continuación, proporciona la url()
que desee.
Puede seguir toda la cadena de respuestas llamando a priorResponse()
y observando la Request
asociada de cada Response
.
El OkHttp.Builder tiene NetworkInterceptor provided.Here es un ejemplo:
OkHttpClient httpClient = new OkHttpClient.Builder() .addNetworkInterceptor(new Interceptor() { @Override public Response intercept(Chain chain) throws IOException { System.out.println("url: " + chain.request().url()); return chain.proceed(chain.request()); } }) .build(); System.out.println(httpClient.newCall(new Request.Builder().url("http://google.com").build()).execute());
OkHttp3 wiki: Interceptores
- Cómo obtener rápidamente el ancho y la altura de TextView utilizando Paint.getTextBounds ()?
- Vista androide o surfaceView, ¿qué debo usar?