2

调用以下代码后,getResponseCode()返回远程HTTP服务器返回的响应码。此代码有一个简短的描述。如何在 Android 中以编程方式获取其描述?

URL myurl = new URL(url);
URLConnection connection = myurl.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection) connection;
int responseCode = httpConnection.getResponseCode();

更新

httpConnection.getResponseMessage()有时返回“未找到”,而 responseCode 有效

4

4 回答 4

5

试试getResponseMessage(),它会是一条你可能感兴趣的字符串消息。

于 2012-05-01T12:50:39.670 回答
2

文档说:

获取与响应代码一起从服务器返回的 HTTP 响应消息(如果有)。>来自以下响应:HTTP/1.0 200 OK HTTP/1.0 404 Not Found 分别提取字符串“OK”和“Not Found”。如果无法从响应中识别出任何内容(结果不是有效的 HTTP),则返回 null。

也许您的服务器没有消息?您还可以编写自己的方法,该方法将返回代码描述。例如

    public static String getMessage(int code) {
        switch(code) {
            case 200: return "OK";
        }
    }
于 2012-05-01T12:55:48.917 回答
2

尝试

httpConnection.getResponseMessage() 
于 2012-05-01T12:48:27.220 回答
0

非常欢迎您查看包含您正在寻找的内容的HTTP/1.1 RFC 。

于 2012-05-01T12:53:01.997 回答