当我在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=test
和city = Delhi
但是当我在sql上运行查询时,两个值都有效,这意味着查询没问题。
String stringURL="http//laddress of server:8088/First/MyServlet" +
String.format("?ads_title=%s&city=%s",editText1.getText(),City);
这是我传递值的地方
答案 0 :(得分:2)
作为URL发送的数据必须“编码”,以确保所有数据正确传递到服务器以便正确解释。幸运的是,Java提供了一个标准类URLEncoder,万维网联盟指定的编码是“UTF-8所以,使用
String finalURL = URLEncoder(stringURL,“UTF-8”);
(这样你就不必知道每个特殊字符的编码是什么。)
答案 1 :(得分:1)
我同意这些评论(不确定为什么他们没有发布作为答案?) - 您想尝试编码您的网址 - 以便正确处理空间(%20)