-4

たとえば、HttpClient を介してログインし、ログイン操作の成功または失敗をユーザーに伝える必要がある場合など、HttpClient の応答を確認するためのより良いトリックを教えてください。

前もって感謝します!

PS .: 応答の HTTP ステータスを知るだけでなく、応答後に正しいページにいることを確認する必要があります。 php、現在 hom.php にいること (ログイン成功) または常に login.php にとどまっていること (ログイン失敗) をどのように確認できますか?

4

1 に答える 1

1

HttpClient.execute()を返しますHttpResponse

HttpResponse.getStatusLine().getStatusCode()は、HTTP 応答コードを として提供しますint

参照:
http://developer.android.com/reference/org/apache/http/client/HttpClient.html http://developer.android.com/reference/org/apache/http/HttpResponse.html http:// developer.android.com/reference/org/apache/http/StatusLine.html

以下のコメントから追加するように編集します。

Web ブラウザを使用していません。「別のページ」にいる唯一の方法は、302リダイレクトを受け取ってから別のページへのリクエストを送信した場合です。その場合...あなたはあなたが持っているページを知っています。

PHP ログイン スクリプトが完全に壊れていて、ログインしているかどうかに応じて 2 つの異なるページが返されるだけなら、それはあなたの責任です。応答を解析し、最善を尽くします。その場合、応答に Cookie またはカスタム ヘッダーが含まれている可能性が高く、それを探す必要があります。

于 2013-05-20T12:19:08.233 に答える