我试图让Apache HttpClient触发HTTP请求,然后显示HTTP响应代码(200,404,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<String> handler = new BasicResponseHandler();
String body = client.execute(httpGet, handler);
Run Code Online (Sandbox Code Playgroud)
所以我问:使用该v4.2.2库,如何从同一个client.execute(...)调用中获取状态代码和响应正文?提前致谢!