1
A
回答
2
您可以在RestTemplate
定義讀取超時如下:
HttpComponentsClientHttpRequestFactory clientRequestFactory = new HttpComponentsClientHttpRequestFactory();
// set the read timeot, this value is in miliseconds
clientRequestFactory.setReadTimeout(500);
RestTemplate restTemplate = new RestTemplate(clientRequestFactory);
鑑於X米利斯一個readTimeout,通過RestTemplate實例,它需要更長的時間比X米利斯將導致提出的任何要求一個ResourceAccessException
,包裝一個java.net.SocketTimeoutException
與異常消息:「讀取超時」。
的超時由插座連接器的HttpClient
實例,它被包裹由RestTemplate
所以當請求首先撞擊其插座,並且當這些以先到者爲準停止時鐘開始內部實際實現:在請求完成或readTimeout是到達。
實際上,這意味着任何比配置的readTmeout花費更長時間的請求都將失敗並出現超時異常。
2
據我所知,在restTemplate我們有3個類型的超時 的1)ConnectionRequestTimeout 這是超時以毫秒爲從的ConnectionManager獲得連接
2)ConnectionTimeout 這是在毫秒時間超時用於建立之間的連接源和目的地
3)ReadTimeout 這是millis中的超時,它預計響應/結果應該從目標端點返回。
相關問題
- 1. Spring Rest模板發送JsonArray
- 2. Spring Boot Rest模板 - CloseableHttpClient
- 3. HTTPClientErrorException:使用Spring REST模板
- 4. 帶OAUTH的Spring Rest模板
- 5. Spring Rest模板使用原因EOFException
- 6. Spring Security 3 Rest模板POST到j_spring_security_check
- 7. Spring Rest模板和JSON數據
- 8. 使用REST模板
- 9. 使用spring rest進行POST REST API的身份驗證模板
- 10. 多部分文件上傳使用Spring Rest模板+ Spring Web MVC
- 11. REST文檔模板
- 12. NetworkStream ReadTimeOut
- 13. Spring hibernate模板類
- 14. Spring Data Rest Neo4j:模板不能爲空或空
- 15. 413請求實體太大 - 使用Spring Boot和Rest模板
- 16. Spring Rest模板,返回列表<String>
- 17. 使用Spring REST模板發佈JSON對象
- 18. Rest模板Spring Android PUT原始內容類型
- 19. 如何使用Spring的REST模板傳遞自定義對象
- 20. AndroidAnnotations與Spring Rest模板在混淆時不起作用
- 21. Spring REST模板中奇怪的Casting行爲
- 22. Rest模板與證書
- 23. REST模板等待API響應
- 24. 如何模擬REST模板交換?
- 25. Spring Session Spring Rest Rest API和Redis
- 26. 基於JSP的Spring模板
- 27. Spring Data JPA和JDBC模板
- 28. Spring MVC的模板位置
- 29. 使用了Spring JDBC模板
- 30. STS模板Spring MVC項目