0

请帮我找出我试图在谷歌上找到很多次但我无法找到它的解决方案的问题答案。

首先我得到这个例外

 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.

请帮我解决这个异常。请。

这是我的代码。

4

1 回答 1

0

Android:如何将带有空格的 URL 字符串解析为 URI 对象?

实际上,您应该对“无效”字符进行 URLEncode。由于字符串实际上包含完整的 URL,因此很难对其进行正确的 URL 编码。您不知道应该考虑哪些斜杠 / 哪些不应该考虑。您无法事先在原始字符串上进行预测。这个问题确实需要在更高的层次上解决。那个字符串是从哪里来的?它是硬编码的吗?然后自己相应地更改它。它是作为用户输入出现的吗?验证它并显示错误,让用户自己解决。

于 2012-06-30T06:35:38.377 回答