有没有办法获得请求的最终网址?我知道我可以禁用重定向,并且我自己可以禁用,但是有没有办法获得我正在加载的当前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. 如何获取重定向的URL
- 3. PHP获取重定向URL
- 4. 获取重定向URL
- 5. Android - 获取url重定向
- 6. 重定向url获取直接url
- 7. 如何从原始URL获取重定向的URL Visual Basic .NET
- 8. 如何获得Curl的重定向URL
- 9. 获取URL的一部分重定向
- 10. 获取重定向的url PowerShell for webcrawler
- 11. .getScript获取javascript的重定向url
- 12. 在urllib2中获取重定向的url
- 13. scrapy - 获取最终重定向的URL
- 14. Erlang:ibrowse - 获取重定向的URL
- 15. 获取CURLOPT_FOLLOWLOCATION重定向URL的列表
- 16. python如何捕获302重定向url
- 17. Retrofit2如何获得重定向URL @HEAD( “/”)
- 18. curl被重定向后获取url
- 19. 从url重定向获取html内容
- 20. PL/SQL代码获取重定向URL
- 21. PHP:获取url后重定向
- 22. 使用cURL获取重定向URL
- 23. 获取URL重定向后,从JavaScript
- 24. Jmeter - 从重定向URL获取参数
- 25. 在javascript中获取iframe重定向url
- 26. Google Closure - XhrIO:获取重定向URL
- 27. Android Volley获取重定向url
- 28. 从URL获取参数并重定向?
- 29. 在perl中获取重定向url
- 30. AJAX - 重定向后获取响应URL