0

我正在制作一个向谷歌应用引擎服务发出请求的安卓应用。该服务需要使用谷歌帐户进行身份验证。

我可以对用户进行身份验证并毫无问题地发出请求。但我不想在每个请求之前进行身份验证,我宁愿先检查它是否在身份验证失败。

我提出这样的要求:

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)。如果我阅读响应中的内容,则它是默认的应用引擎帐户登录页面。我在这里缺少什么吗?为什么我得到状态码 200 而不是 403?

4

0 回答 0