如何获取HttpURLConnection的ResponseCode的描述?

时间:2012-05-01 12:46:34

标签: java android httpurlconnection http-response-codes

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

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

更新

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

4 个答案:

答案 0 :(得分:5)

尝试getResponseMessage(),这将是您可能感兴趣的字符串消息。

答案 1 :(得分:2)

尝试

httpConnection.getResponseMessage() 

答案 2 :(得分:2)

文档说:

  

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

也许您的服务器没有消息? 您也可以编写自己的方法,返回代码说明。 e.g

    public static String getMessage(int code) {
        switch(code) {
            case 200: return "OK";
        }
    }

答案 3 :(得分:0)

非常欢迎您查看完全符合您要求的HTTP/1.1 RFC