请帮我弄清楚我的问题答案我试图在Google上找到这么多次,但我无法找到它的解决方案。
首先我得到这个例外
java.lang.IllegalArgumentException: Illegal character in query at index 130
比我在代码中添加此代码后。
String restUrl = URLEncoder.encode(url, "UTF-8");
HttpGet httpget = new HttpGet(restUrl);
然后我得到了这个例外
java.lang.IllegalStateException: Target host must not be null, or set in parameters.
请帮我解决这个例外情况。请。
这是我的代码。
答案 0 :(得分:0)
Android: howto parse URL String with spaces to URI object?
实际上你应该URLEncode“无效”字符。由于字符串实际上包含完整的URL,因此很难对其进行正确的URL编码。你不知道哪些斜线/应该考虑哪些斜线,哪些斜线不应该考虑。您无法预先在原始字符串上预测。问题确实需要在更高层次上解决。这个字符串来自哪里?它是硬编码的吗?然后相应地自己更改。它是否以用户输入的形式出现?验证它并显示错误,让用户自行解决。