Google App Engine サービスにリクエストを送信する Android アプリを作成しています。このサービスには、Google アカウントによる認証が必要です。
ユーザーを認証し、問題なくリクエストを行うことができます。しかし、すべてのリクエストの前に認証したくはありません。最初に認証に失敗するかどうかを確認したいと思います。
私は次のようにリクエストします。
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new StringEntity(jsonString));
httpPost.setHeader("Accept", "application/json");
httpPost.setHeader("Content-type", "application/json");
HttpResponse response = httpClient.execute(httpPost);
int statusCode = response.getStatusLine().getStatusCode();
switch(statusCode)
{
case HttpStatus.SC_OK:
{
//handle result
break;
}
case HttpStatus.SC_FORBIDDEN:
{
//handle authentication and request again
break;
}
}
私がいつも返すステータス コードは 200 (HttpStatus.SC_OK) です。応答の内容を読むと、それはデフォルトのアプリ エンジンのアカウント ログイン ページです。私がここに欠けているものはありますか?ステータス コードが 403 ではなく 200 になるのはなぜですか?