-2

ログインでAndroidアプリケーションを作成しています。アプリケーションに入力されたユーザー名とパスワードをリモートサーバー上のphpスクリプトに送信し、phpスクリプトはユーザー名とパスが正しいかどうかをチェックし、正しい場合は1を出力し、間違っている場合は2を出力します.htmlタグは返されず、番号1または2.

これは私が使用しているコードです

   response = SimpleHttpClient.executeHttpPost("http://......myscript.php", postParameters);
   String res = response.toString();


   if (res.equals("1")) {

       error.setText("ok");

   }
   else if (res.equals("2")) {

       error.setText("fail");
   }
   else {

       error.setText(res);
   }

応答変数 error.setText(res) を取得した後、ユーザー名/パスが正しいか間違っているかに応じて、1 または 2 が表示されます。しかし、答えを「制御」しようとすると (if および else if コードの一部)、何も起こらず、「else」部分が実行されます。(Integer.parseInt()) で res を int に変換しようとしましたが、response.toString なしで試し、response を直接比較し、考えられるすべてのものを試しました。私はどこを間違えていますか?

4

2 に答える 2

0

私はそれを修正し、 res = res.trim() を使用してから、 Integer.parseInt(res); で int に変換しました。

ありがとうございました :)

于 2013-04-09T21:36:48.730 に答える