0

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 になるのはなぜですか?

4

0 に答える 0