0

私のアプリでは、電子メールとパスワードをURLに送信しようとしていますが、その見返りに、成功メッセージまたはエラーメッセージを取得するために使用しています。APIをヒットすると、戻りデータは次のようになりました

10-07 18:09:41.209: ERROR Data ?Error: Email and password do not match. Please try again!
10-07 18:10:47.698: ERROR Error(6363): java.lang.ArrayIndexOutOfBoundsException

問題は、?エラーという単語の前にあるためです

だから私は次のように私のコードで戻りデータをエンコードすることを考えました

HttpResponse rsp = client.execute(get);
tmpstr = URLEncoder.encode(EntityUtils.toString(rsp.getEntity()),"utf-8"); 
Log.e("Data ",""+tmpstr);

私は上記と以下の方法で試しました

HttpResponse rsp = client.execute(get);
tmpstr = URLEncoder.encode(EntityUtils.toString(rsp.getEntity()),"utf-8"); 
Log.e("Data ",""+tmpstr);
String data = URLEncoder.encode(tmpstr,"UTF-8");
Log.e("returned dataaaaaaaaaaaaaaaaaaaaaaaaaa ",""+data);

両方のコードで、次のように同じエラーが発生しています

10-07 21:01:47.698: ERROR(6363): Data %EF%BB%BFError%3A+Email+and+password+do+not+match.+Please+try+again%21
10-07 21:01:47.698: ERROR(6363): java.lang.ArrayIndexOutOfBoundsException

この問題を解決する方法

4

2 に答える 2

0

この質問に対する答えは、コメント部分でマキシムによって提供されます。この質問を閉じるために、ここでこれについて言及しました....

于 2011-12-16T04:25:07.767 に答える
0

URLEncoderそのようなエラーメッセージをエンコードするために使用する必要がありますか? URLEncoderURLのようにフォーマットされた文字列が期待されていると思いますが、渡す文字列はURLのようには見えません。

于 2011-10-14T15:30:32.560 に答える