如何使用特殊字符向webservice添加数据?

时间:2012-10-29 10:37:23

标签: android

我正在尝试向Web服务添加两个字符串,当我通过浏览器发送它并且返回“已成功插入”时它工作正常 但是当我运行我的应用程序时,它显示错误为E / Responce(17407):索引74处的查询中出现非法字符:http://purple2.com/beerbro/addgroupon.php?userid=27&data=100001190851696,1|100001640732983,1|100002430763518,1|100002332633534,1|100000549596039,1|1375802933,1|1587585991,1|1569563632,1|100000132426450,1|100004296815391,1|1519195978,1 ,  我觉得“|”有问题这但我无法找到解决方案 这是代码 for(int i = 0; i

data=data+friendid[i]+","+status[i]+"|";
          data.replaceAll("","%20");
        if(i==0){

        }
        else if(i==10)
        {
         String res=UrltoValue.getValuefromUrl(DataUrls.addfriendsurl+"?userid="+usid+"&data="+data.substring(0,data.length()-1));

         Log.e("res",DataUrls.addfriendsurl+"?userid="+usid+"&data="+data.substring(0,data.length()-1));
         Log.e("Responce",res);
         data="";

        }

1 个答案:

答案 0 :(得分:2)

如果'|'是问题然后使用URLEncoder并编码字符串

String data = URLEncoder.encode("100001190851696,1|100001640732983,1|100002430763518,1|100002332633534,1|100000549596039,1|1375802933,1|1587585991,1|1569563632,1|100000132426450,1|100004296815391,1|1519195978");
String mainURL = "http://purple2.com/beerbro/addgroupon.php?userid=27&data="+data;

希望这会对你有所帮助。