我使用 GET 方法连接到服务器,服务器响应 http 状态码 403。当我将 GET 方法的 url 粘贴到浏览器时,我收到“一些文本”和 http 状态码 403。但是当我发送一个通过 Java(Android) 的 HttpURLConnection 向服务器获取具有相同 url 的请求,我刚刚收到 http 状态代码 403,响应文本为空。所以任何人都可以告诉我如何在服务器返回代码 403 时获取“一些文本”。提前致谢。
问问题
3683 次
2 回答
0
尝试使用 DefaultHttpClient 类,
client = new DefaultHttpClient(httpParameters);
httpResponse = client.execute(request);
responseCode = httpResponse.getStatusLine().getStatusCode();
HttpEntity entity = httpResponse.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
response = convertStreamToString(instream);
instream.close();
}
于 2011-05-13T12:33:09.580 回答
0
就像 Zoombie 写的那样做并添加一行:
String reasonPhrase = httpResponse.getStatusLine().getReasonPhrase();
如果它不起作用,您的服务器不会设置原因。然后您应该将代码映射到标准原因短语:
于 2011-05-13T13:07:48.093 回答