java.lang.IllegalArgumentException: Illegal character in query at index

今天又踩坑了,用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访问网络了。

你可能感兴趣的:(Android)