当你通过URL请求服务器获取数据时,或许会遇到和我一样的问题
java.io.IOException: unexpected end of stream on Connection{116.220.68.11:8006, proxy=DIRECT@ 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");