java.net.SocketTimeoutException: Read timed out 錯誤解決


這兩天項目在測試環境下通過URLConnection 做數據傳遞時,出現了如下錯誤 
java.net.SocketTimeoutException: Read timed out 

經過查找研究,原因是: 
客戶端沒有在限定的時間內將數據發送給服務器,服務器為了保證服務性能,認定那個連接已經失效,所以出現上述異常。 

由此得出解決方案為: 
增大客戶端的超時時間。 

 
//設置超時時間
int timeOut = 30000;
System.setProperty("sun.net.client.defaultConnectTimeout", String
        .valueOf(timeOut));// (單位:毫秒)
System.setProperty("sun.net.client.defaultReadTimeout", String
        .valueOf(timeOut)); // (單位:毫秒)
socket.setSoTimeout(timeOut);//設置超時時間

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM