有沒有辦法獲得請求的最終網址?我知道我可以禁用重定向,並且我自己可以禁用,但是有沒有辦法獲得我正在加載的當前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