有没有办法获得请求的最终网址?我知道我可以禁用重定向,并且我自己可以禁用,但是有没有办法获得我正在加载的当前URL?比如,如果我要求a.com并将其重定向到b.com,是否有办法获取url b.com的名称?如何获取OkHttp3重定向的URL?
9
A
回答
14
响应对象提供了一系列用于获取它的请求和响应。
为了获得最终的URL,呼吁Response
request()
的最后Request
然后提供url()
你的愿望。
您可以通过拨打priorResponse()
并查看每个Response
的关联Request
来关注整个响应链。
-1
的OkHttp.Builder具有NetworkInterceptor provided.Here是一个例子:
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());
相关问题
- 1. JS - 如何获取重定向的URL
- 2. PHP获取重定向URL
- 3. 在urllib2中获取重定向的url
- 4. 获取URL的一部分重定向
- 5. .getScript获取javascript的重定向url
- 6. python如何捕获302重定向url
- 7. Retrofit2如何获得重定向URL @HEAD( “/”)
- 8. Jmeter - 从重定向URL获取参数
- 9. curl被重定向后获取url
- 10. PHP:获取url后重定向
- 11. 使用Java获取重定向URL org.apache.http.client
- 12. 获取URL重定向后,从JavaScript
- 13. 使用cURL获取重定向URL
- 14. AJAX - 重定向后获取响应URL
- 15. 从URL获取参数并重定向?
- 16. Android Volley获取重定向url
- 17. 重定向的提取URL
- 18. 如何在C#WebBrowser控件中获取重定向的url
- 19. 如何使用HttpURLConnection获取重定向的URL和内容
- 20. 如何从bit.ly获取重定向url链接的PHP
- 21. 如何获取页面在vb.net中的URL重定向
- 22. 如何使用JavaScript获取URL的重定向目标?
- 23. 如何拦截并获取重定向URL的位置标题?
- 24. 如何在使用Ruby重定向后获取最终的URL?
- 25. 如何从RestTemplate获取重定向的url?
- 26. 如何使用Python获取重定向的URL
- 27. 如何获取HTTP重定向目标的URL?
- 28. 如何通过Codeigniter中的重定向URL重定向到URL?
- 29. 如何获取重定向的网址?
- 30. 如何重定向URL?