我正在制作一个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?