等于登录网址无效

时间:2013-09-10 08:02:50

标签: android androidhttpclient

我遇到了一个问题,我在谷歌搜索时努力解决,因为这将是一个简单的解决方案。

我想打开以下网址:

http://<<IP>>/query.html?sql="select * from ADAnreden"

为此,我将这个url写在一个字符串中,用HttpGet打开它......

String url = "http://"+ip+"/query.html?sql=\"select * from ADAnreden\"";

所以我逃离了"面前的选择和ADAnreden之后。但问题是以下错误正在出现:

Illegal character in query at index 36. 

这是等号。那么我怎么能逃脱=?反斜杠不起作用。

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

问题是URL的转义,而不是Java的转义。空格在URL中无效。有关Android中的网址编码的详情,请参阅此answer

答案 1 :(得分:2)

您必须先对查询进行编码,然后才能将其用作网址,请参阅URLEncoder.encode(query);