我正在使用OkHttp获取一些网站的内容。
但是,我无法从响应中获得Http-Status Code。
我的Java代码:
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();此方法:
httpResponse.toString(); 返回以下内容:
Response{protocol=http/1.1, code=200, message=OK, url=https://www.google.at}有没有办法获得整数形式的statusCode,或者我需要一个正则表达式将它从这个toString()-method中过滤出来?
发布于 2014-06-01 22:08:45
您可以使用HttpResponse类,使用它可以访问状态码,如下所示;
HttpResponse httpResponse = client.newCall(request).execute();
httpResponse.getStatusLine().getStatusCode();如果您使用的是com.squareup.okhttp.Response,那么您可以使用code()方法来获取HTTP状态代码。
Response httpResponse = client.newCall(request).execute();
httpResponse.code();发布于 2014-06-04 20:16:38
您可以通过以下命令获得响应:
Response response = client.newCall(request).execute();并使用以下命令获取响应状态代码:
int responseCode = response.code();https://stackoverflow.com/questions/23980521
复制相似问题