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