RestTemplate報錯I/O?error?on?POST?request?for的解決辦法
問題:
org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://www.xxx.com/xxx/xxx/xxx": Read timed out; nested exception is java.net.SocketTimeoutException: Read timed out
場景:
在代碼中使用RestTemplate請求http://www.xxx.com/xxx/xxx/xxx地址時,報上面的錯誤。
然后使用Postman調用上面地址,卻能正確返回信息。
這個地址是甲方提供的接口,我們需要登錄vpn后才能調用。
開發(fā)的時候RestTemplate調用是正常的,一段時間沒用,在這次本地測試時出現(xiàn)了上面的錯誤。
后來網上找了半天終于解決了,總結了一下,希望送給有緣人。
原因:
具體原因不太清楚,好像是VPN不支持使用IPv6進行通訊導致的。
但是一開始也是使用同樣的VPN,原因就不得而知了。
解決:
Intellij Idea 配置方法如下:
① 打開Edit Configurations...

② 設置VM options:-Djava.net.preferIPv4Stack=true,即僅使用IPv4進行通信即可

Eclipse 配置方法如下:
① 設置 Default VM arguments:-Djava.net.preferIPv4Stack=true 即可

總結
到此這篇關于RestTemplate報錯I/O error on POST request for解決辦法的文章就介紹到這了,更多相關I/O error on POST request for內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot+JSON+AJAX+ECharts+Fiddler實現(xiàn)前后端分離開發(fā)可視化
這篇文章主要介紹了SpringBoot+JSON+AJAX+ECharts+Fiddler實現(xiàn)前后端分離開發(fā)可視化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06
Spring?Boot?Admin?添加報警提醒和登錄驗證功能的具體實現(xiàn)
報警提醒功能是基于郵箱實現(xiàn)的,當然也可以使用其他的提醒功能,如釘釘或飛書機器人提醒也是可以的,但郵箱報警功能的實現(xiàn)成本最低,所以本文我們就來看郵箱的報警提醒功能的具體實現(xiàn)2022-01-01
Java利用HttpClient模擬POST表單操作應用及注意事項
本文主要介紹JAVA中利用HttpClient模擬POST表單操作,希望對大家有所幫助。2016-04-04

