我试图让Apache HttpClient触发HTTP请求,然后显示HTTP响应代码(200,440,500等)以及HTTP响应正文(文本字符串)。重要的是要注意,我使用的是v4.2.2,因为大多数HttpClient示例都是从v.3.x.x开始,API从版本3大大改变到版本4。
不幸的是,我只能让HttpClient返回状态代码或响应体(但不是两者)。
这里是我有:
// Getting the status code.
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://whatever.blah.com");
HttpResponse resp = client.execute(httpGet);
int statusCode = resp.getStatusLine().getStatusCode();
// Getting the response body.
HttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://whatever.blah.com");
ResponseHandler handler = new BasicResponseHandler();
String body = client.execute(httpGet, handler);
所以我问:使用v4.2.2库,如何从同一个client.execute(…)调用获取状态代码和响应体?提前致谢!