回答
使用OkHttpClient.newBuilder()
。從the official Javadoc:
您可以使用newBuilder()自定義共享OkHttpClient實例。這將生成共享相同連接池,線程池和配置的客戶端。使用構建器方法爲特定目的配置派生客戶端。
他們的例子似乎做的正是你想要做什麼:
OkHttpClient eagerClient = client.newBuilder()
.readTimeout(500, TimeUnit.MILLISECONDS)
.build();
該更改將影響所有請求 –
@ P.Ilyin不,它不會。如果你使用'eagerClient'完成任何請求(如果你願意的話,這可能只是一個請求)將使用新的超時,但是你對現有'client'所做的任何請求都不會受到影響。 – nemetroid
現在我明白了,你建議爲單獨的Api創建單獨的OkHttpClient,好的,應用。 –
你可以嘗試
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.writeTimeout(10, TimeUnit.SECONDS)
.readTimeout(30, TimeUnit.SECONDS)
.build();
此代碼覆蓋整個應用程序的請求超時,而不是特殊的 –
- 1. 如何設置InputStream.read的讀取超時?
- 2. 爲RestTemplate設置讀取超時
- 3. OkHttp連接超時
- 4. 如何使用OkHttp設置連接超時
- 5. 無法與picasso和okhttp一起設置翻新超時
- 6. android - 如何設置超時
- 7. 在URL.openStream()設置超時Android
- 8. OkHttp如何監聽超時?
- 9. 如何使用httpurlconnection從InputStream讀取時設置超時?
- 10. c#讀取設置時保存設置
- 11. 即使連接超時和讀取超時設置爲默認(無限),接收請求超時?
- 12. Android okhttp衡量每個請求的HTTP設置時間
- 13. java.net.SocketException:讀取超時 - Android異常
- 14. MySQLdb讀取超時
- 15. SocketTimeoutException:讀取超時
- 16. FILE *超時讀取
- 17. com.paypal.core.rest.PayPalRESTException:讀取超時
- 18. asio ::超時讀取
- 19. OkHttp - 檢測圖像下載超時
- 20. 超時設置
- 21. 設置超時?
- 22. Okhttp忽略調度設置
- 23. 傑克遜JSON如何設置HTTP連接和讀取超時
- 24. 將超時設置爲Firebase數據庫讀取查詢
- 25. Php有效地設置HTTPS請求的讀取超時
- 26. Perl:在客戶端套接字中設置讀取超時
- 27. 使用javax.xml.soap.SOAPConnection設置套接字讀取超時
- 28. 在Python-請求中設置讀取超時
- 29. Jaxrs設置全局超時的能力(連接+讀取)
- 30. 使用報警設置超時讀取標準輸入
歡迎的StackOverflow!請閱讀用戶指南,瞭解如何在發佈問題之前提出一個好問題(http://stackoverflow.com/help/how-to-ask)謝謝 –
請提供一些用於實現此目的的代碼,謝謝您。 –
我沒有找到我需要的代碼 –