当我期待403时,Google App Engine请求会返回状态代码200

时间:2013-04-13 08:52:11

标签: java android 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)。如果我读取响应中的内容,则它是默认的应用引擎帐户登录页面。这里有什么我想念的吗?为什么我得到状态代码200而不是403?

0 个答案:

没有答案