Android中的“索引查询中的非法字符”

时间:2012-10-10 10:00:53

标签: java android web-services exception-handling

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

**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)

2 个答案:

答案 0 :(得分:9)

使用space%20进行编码,查看this one for more encodings

答案 1 :(得分:2)

对您的URI字符串进行编码,以便空格显示为%20