获取目标主机不能为null或在http get方法中为android设置参数

问题描述 投票:0回答:1

请帮我弄清楚我的问题答案,我试图在谷歌上找到这么多次,但我无法找到它的解决方案。

首先,我得到了这个例外

 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.

请帮我解决这个例外情况。请。

这是我的代码。

android http http-get
1个回答
0
投票

Android: howto parse URL String with spaces to URI object?

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

© www.soinside.com 2019 - 2024. All rights reserved.