1. 程式人生 > >java.io.IOException: unexpected end of stream on Connection{116.220.68.11:8006, proxy=

java.io.IOException: unexpected end of stream on Connection{116.220.68.11:8006, proxy=

當你通過URL請求伺服器獲取資料時,或許會遇到和我一樣的問題

java.io.IOException: unexpected end of stream on Connection{116.220.68.11:8006, [email protected] hostAddress=116.220.68.11 cipherSuite=none protocol=http/1.1} (recycle count=0)

報錯如下: 

報錯的最大原因之一是URL不合法,可能你攜帶的引數有不合法的符號,例如攜帶了時間引數:

String url = "http://test/request?id=101&time=2018-8-29 12:12:00";

 因為時間 2018-8-29 12:12:00 中間有空格,請求時無法識別那個空格符號,所以你要做的是將時間進行URLEncoder編碼:

 String url =URLEncoder.encode(url, "UTF-8");