我正在制作一个向谷歌应用引擎服务发出请求的安卓应用。该服务需要使用谷歌帐户进行身份验证。
我可以对用户进行身份验证并毫无问题地发出请求。但我不想在每个请求之前进行身份验证,我宁愿先检查它是否在身份验证失败。
我提出这样的要求:
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?