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()