RestTemplate報(bào)錯(cuò)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
場(chǎng)景:
在代碼中使用RestTemplate請(qǐng)求http://www.xxx.com/xxx/xxx/xxx地址時(shí),報(bào)上面的錯(cuò)誤。
然后使用Postman調(diào)用上面地址,卻能正確返回信息。
這個(gè)地址是甲方提供的接口,我們需要登錄vpn后才能調(diào)用。
開發(fā)的時(shí)候RestTemplate調(diào)用是正常的,一段時(shí)間沒用,在這次本地測(cè)試時(shí)出現(xiàn)了上面的錯(cuò)誤。
后來網(wǎng)上找了半天終于解決了,總結(jié)了一下,希望送給有緣人。
原因:
具體原因不太清楚,好像是VPN不支持使用IPv6進(jìn)行通訊導(dǎo)致的。
但是一開始也是使用同樣的VPN,原因就不得而知了。
解決:
Intellij Idea 配置方法如下:
① 打開Edit Configurations...
② 設(shè)置VM options:-Djava.net.preferIPv4Stack=true,即僅使用IPv4進(jìn)行通信即可
Eclipse 配置方法如下:
① 設(shè)置 Default VM arguments:-Djava.net.preferIPv4Stack=true 即可
總結(jié)
到此這篇關(guān)于RestTemplate報(bào)錯(cuò)I/O error on POST request for解決辦法的文章就介紹到這了,更多相關(guān)I/O error on POST request for內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中的動(dòng)態(tài)代理原理及實(shí)現(xiàn)
這篇文章主要介紹了Java中的動(dòng)態(tài)代理原理及實(shí)現(xiàn),動(dòng)態(tài)是相對(duì)于靜態(tài)而言,何為靜態(tài),即編碼時(shí)手動(dòng)編寫代理類、委托類,而動(dòng)態(tài)呢,是不編寫具體實(shí)現(xiàn)類,等到使用時(shí),動(dòng)態(tài)創(chuàng)建一個(gè)來實(shí)現(xiàn)代理的目的,需要的朋友可以參考下2023-12-12SpringBoot+JSON+AJAX+ECharts+Fiddler實(shí)現(xiàn)前后端分離開發(fā)可視化
這篇文章主要介紹了SpringBoot+JSON+AJAX+ECharts+Fiddler實(shí)現(xiàn)前后端分離開發(fā)可視化,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06Spring?Boot?Admin?添加報(bào)警提醒和登錄驗(yàn)證功能的具體實(shí)現(xiàn)
報(bào)警提醒功能是基于郵箱實(shí)現(xiàn)的,當(dāng)然也可以使用其他的提醒功能,如釘釘或飛書機(jī)器人提醒也是可以的,但郵箱報(bào)警功能的實(shí)現(xiàn)成本最低,所以本文我們就來看郵箱的報(bào)警提醒功能的具體實(shí)現(xiàn)2022-01-01Java利用HttpClient模擬POST表單操作應(yīng)用及注意事項(xiàng)
本文主要介紹JAVA中利用HttpClient模擬POST表單操作,希望對(duì)大家有所幫助。2016-04-04