今天又踩坑了,用HttpGet 访问网络是Url是进行拼接的,结果访问网络就报这个错误:
java.lang.IllegalArgumentException: Illegal character in query at index
去网上查了好久,发现是Url编码的问题,然后我就将拼接后的Url用这个方法编码了,url = URLEncoder.encode(url, “UTF-8”);
然后发现又报错了:
Exception Target host must not be null, or set in parameters.
然后又去网上查,最后找到l一个解决方案:将所要拼接的url进行编码就可以了比如:
private String loadUrl = "https://www.baidu.com/
String parameter = URLEncoder.encode("s?ie=UTF-8&wd=ffff", "UTF-8");
loadUrl = loadUrl + parameter;
按照上面的步骤就可以愉快的用HttpGet访问网络了。