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調(diào)用上面地址,卻能正確返回信息。
這個地址是甲方提供的接口,我們需要登錄vpn后才能調(diào)用。
開發(fā)的時候RestTemplate調(diào)用是正常的,一段時間沒用,在這次本地測試時出現(xiàn)了上面的錯誤。
后來網(wǎng)上找了半天終于解決了,總結(jié)了一下,希望送給有緣人。
原因:
具體原因不太清楚,好像是VPN不支持使用IPv6進行通訊導(dǎo)致的。
但是一開始也是使用同樣的VPN,原因就不得而知了。
解決:
Intellij Idea 配置方法如下:
① 打開Edit Configurations...

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

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

總結(jié)
到此這篇關(guān)于RestTemplate報錯I/O error on POST request for解決辦法的文章就介紹到這了,更多相關(guān)I/O error on POST request for內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring配置文件解析失敗報”cvc-elt.1: 找不到元素 ''''beans'''' 的聲明”異常解決
這篇文章主要給大家介紹了關(guān)于spring配置文件解析失敗報”cvc-elt.1: 找不到元素 'beans' 的聲明”異常的解決方法,需要的朋友可以參考下2020-08-08
JAVA中通過Hibernate-Validation進行參數(shù)驗證
這篇文章主要介紹了JAVA中通過Hibernate-Validation進行參數(shù)驗證,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Java+WebSocket實現(xiàn)簡單實時雙人協(xié)同pk答題系統(tǒng)
在實時互動應(yīng)用中,實現(xiàn)流暢的多人協(xié)同對戰(zhàn)功能是一大挑戰(zhàn),WebSocket技術(shù),以其全雙工通信能力,提供了解決方案,本文我們就來使用WebSocket實現(xiàn)簡單實時雙人協(xié)同pk答題系統(tǒng)吧2025-06-06
SpringSecurity拋出異常但AccessDeniedHandler不生效的解決
本文主要介紹了SpringSecurity拋出異常但AccessDeniedHandler不生效的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01

