多个单词没有被搜索,没有占用空间

时间:2014-03-01 12:47:35

标签: java android mysql sql

当我在bw中将带有空格的字符串传递给servlet并运行android aaplication时 错误就像这样

03-01 09:32:41.110: E/Excepiton(1301): java.io.FileNotFoundException: http//address of server:8088/First/MyServlet?ads_title=test test&city=Pune

此处ads_title=test test and city = Delhi

但是当我传递单个字符串时,它工作正常 像ads_title=testcity = Delhi

但是当我在sql上运行查询时,两个值都有效,这意味着查询没问题。

String stringURL="http//laddress of server:8088/First/MyServlet" +
String.format("?ads_title=%s&city=%s",editText1.getText(),City); 

这是我传递值的地方

2 个答案:

答案 0 :(得分:2)

作为URL发送的数据必须“编码”,以确保所有数据正确传递到服务器以便正确解释。幸运的是,Java提供了一个标准类URLEncoder,万维网联盟指定的编码是“UTF-8所以,使用

String finalURL = URLEncoder(stringURL,“UTF-8”);

(这样你就不必知道每个特殊字符的编码是什么。)

答案 1 :(得分:1)

我同意这些评论(不确定为什么他们没有发布作为答案?) - 您想尝试编码您的网址 - 以便正确处理空间(%20)

Java URL encoding of query string parameters