在Android中出现异常 "Illegal character in query at index -"

3

我正在尝试使用以下链接向服务器发送数据。

**WEBSERVICE LINK:**
http://75.125.237.76/post_reviews.php?data=text1

如果我使用单个字符串设置数据字段(例如:data=text1),那么我的源代码中的try块可以正常工作,没有任何异常。
但是,当我使用带有空格的多个字符串设置数据字段(例如:data=text1 text2 text3)时,就会生成异常,即查询中存在非法字符。
**EXCEPTION:**
Illegal character in query at index 75: http://75.125.237.76/post_reviews.php?data=text1 text2 text3

我的问题是为什么在使用多个字符串时(例如:data=我的名字是xyz),会产生异常。

如果我将数据字段更改为单个字符串,则可以正常工作。(data=xyz)


感谢所有的回答。我的问题已经通过 data = data.replaceAll(" ", "%20"); 得到解决。谢谢大家。 - Ranjitsingh Chandel
2个回答

9

2
将您的URI字符串进行编码,这样空格将会被表示为%20。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接