首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OkHttp获取Http状态代码

使用OkHttp获取Http状态代码
EN

Stack Overflow用户
提问于 2014-06-01 21:46:05
回答 2查看 37.3K关注 0票数 30

我正在使用OkHttp获取一些网站的内容。

但是,我无法从响应中获得Http-Status Code。

我的Java代码:

代码语言:javascript
复制
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
                    .url("https://www.google.at")
                    .build();
Response httpResponse = client.newCall(request).execute();    
String html = httpResponse.body().string();

此方法:

代码语言:javascript
复制
httpResponse.toString(); 

返回以下内容:

代码语言:javascript
复制
Response{protocol=http/1.1, code=200, message=OK, url=https://www.google.at}

有没有办法获得整数形式的statusCode,或者我需要一个正则表达式将它从这个toString()-method中过滤出来?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-01 22:08:45

您可以使用HttpResponse类,使用它可以访问状态码,如下所示;

代码语言:javascript
复制
HttpResponse httpResponse = client.newCall(request).execute(); 
httpResponse.getStatusLine().getStatusCode();

如果您使用的是com.squareup.okhttp.Response,那么您可以使用code()方法来获取HTTP状态代码。

代码语言:javascript
复制
Response httpResponse = client.newCall(request).execute(); 
httpResponse.code();
票数 64
EN

Stack Overflow用户

发布于 2014-06-04 20:16:38

您可以通过以下命令获得响应:

代码语言:javascript
复制
Response response = client.newCall(request).execute();

并使用以下命令获取响应状态代码:

代码语言:javascript
复制
int responseCode = response.code();
票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23980521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档