0

我使用 GET 方法连接到服务器,服务器响应 http 状态码 403。当我将 GET 方法的 url 粘贴到浏览器时,我收到“一些文本”和 http 状态码 403。但是当我发送一个通过 Java(Android) 的 HttpURLConnection 向服务器获取具有相同 url 的请求,我刚刚收到 http 状态代码 403,响应文本为空。所以任何人都可以告诉我如何在服务器返回代码 403 时获取“一些文本”。提前致谢。

4

2 回答 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();

如果它不起作用,您的服务器不会设置原因。然后您应该将代码映射到标准原因短语:

HTTP 状态码列表

于 2011-05-13T13:07:48.093 回答