调用以下代码后,getResponseCode()
将返回远程HTTP服务器返回的响应代码。此代码有简短说明。如何在Android中以编程方式获取其描述?
URL myurl = new URL(url);
URLConnection connection = myurl.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection) connection;
int responseCode = httpConnection.getResponseCode();
更新
httpConnection.getResponseMessage()
有时返回“未找到”,而responseCode有效
答案 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。