私は認証目的のためにウェブサイトにユーザー名とパスワードを送信していますが、すべてのことが終わってサーバーから結果を取得した後、結果を変数'response'この時点まで、すべて正常に動作しています。ifステートメントが結果を返さない
response = sb.toString();
Toast.makeText(this,"Returned Value: "+ response,0).show();
上記のToastに記載されている値は、PHPスクリプトによって返される値です。有効なユーザーと無効なユーザーの両方を使用しています。上に表示されたToastには、サーバーから返された正しい値(「ログインが良好」または「ログインに失敗しました」)が表示されます。文
if("Good Login".equals(response)){
Toast.makeText(this, "Registered User" + mUsername, 0).show();
}
if("Login Failed".equals(response)){
Toast.makeText(this, "Sorry You're Not A Registered Subscriber",0).show();
}
私は1つのいずれかから何を得ていないよ「場合は」私は、私はいくつかのテストに置かれている適切な活動を開始することができますので、私はそれらの結果をテストします。 私も試しました
if(response.equals("Good Login")){
Toast.makeText(this, "Registered User" + mUsername, 0).show();
}
if(response.equals("Login Failed")){
Toast.makeText(this, "Sorry You're Not A Registered Subscriber",0).show();
}
同じ結果で、他に何をテストするかわからない成功か失敗かをテストする良い方法はありますか?
おかげ
返された**応答**が何であるかを確認するためにコードをデバッグしましたか? – bschultz
あなたは実際の応答の値をチェックしようとしましたか? 「良いログイン」または「ログイン失敗」のいずれかですか?それはトリムされていない文字列ですか? 「良いログイン」や「ログイン失敗」など –
エンコードの問題かもしれないが、この質問を見て:http://stackoverflow.com/questions/4210713/equal-and-equalsignorecase-return-false-for-equal-strings – MByD