Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何获取HttpClient请求的状态代码_Android_Httpclient_Httprequest_Http Status Codes - Fatal编程技术网

Android:如何获取HttpClient请求的状态代码

Android:如何获取HttpClient请求的状态代码,android,httpclient,httprequest,http-status-codes,Android,Httpclient,Httprequest,Http Status Codes,我想下载一个文件,需要检查响应状态代码(即HTTP/1.1200ok)。 这是我的代码片段: HttpGet httpRequest = new HttpGet(myUri); HttpEntity httpEntity = null; HttpClient httpclient = new DefaultHttpClient(); HttpResponse response = httpclient.execute(httpRequest); ... 如何获取响应的状态代码?这将返回int值

我想下载一个文件,需要检查响应状态代码(即
HTTP/1.1200ok
)。 这是我的代码片段:

HttpGet httpRequest = new HttpGet(myUri);
HttpEntity httpEntity = null;
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(httpRequest);
...

如何获取响应的状态代码?

这将返回
int
值:

response.getStatusLine().getStatusCode()
使用响应的
code()
函数获取其HTTP代码:

val code = response.code()

然后,您可以与HTTP状态代码进行比较,因为HttpStatus是一个不推荐使用的类。是否有更好的类可以使用?@AkashRamani-是的,只需使用HttpUrlConnection方法:.getResponseCode()@NikitaKurtin确实返回一个整数,但您如何知道实际响应代码的HTTP响应状态是什么?你怎么知道它是否成功?我不想说
如果(getResponseCode()==200)
。我宁愿说
if(getResponseCode()==HttpStatus.RESPONSE\u OK)
之类的话。@AkashRamani,是的,它在类中有int常量。例如,HttpURLConnection.HTTP_OK(200->HTTP OK status)HttpURLConnection.HTTP_NOT_FOUND(404->NOT FOUND)等。。可在其类引用中找到的可用常量的完整列表:
val code = response.code()