1

Web サービスに 2 つの文字列を追加しようとしていますが、ブラウザから送信すると正常に動作し、「正常に挿入されました」が返されますが、アプリケーションを実行すると 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 に答える