0

我遇到了一个问题,我试图通过谷歌搜索来解决这个问题,因为这将是一个简单的解决方案。

我想打开以下网址:

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

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

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

所以我逃脱了"select 的前面和 ADAnreden 之后。但问题是出现以下错误:

Illegal character in query at index 36. 

这是等号。那么我该如何逃避 = 呢?反斜杠不起作用。

感谢帮助

4

2 回答 2

3

问题是 URL 的转义,而不是 Java。URL 中的空格无效。有关 Android 中 URL 编码的更多信息,请参阅此答案

于 2013-09-10T08:09:04.963 回答
2

您必须在将查询用作 URL 之前对其进行编码,请参阅URLEncoder.encode(query);

于 2013-09-10T08:12:41.550 回答