1

我正在尝试向 Web 服务添加两个字符串,当我通过浏览器发送它时它工作正常,它返回“插入成功”但是当我运行我的应用程序时,它显示错误为 E/Responce(17407): Illegal character in query at index 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="";

        }
4

1 回答 1

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;

希望这对您有所帮助。

于 2012-10-29T10:48:40.397 回答