java 返回状态码_java – 如何让HttpClient返回状态码和响应体?
时间: 2024-06-08 11:06:04 浏览: 137
在HttpClient发送请求时,可以通过HttpResponse对象获取状态码和响应体。以下是一个示例代码:
```java
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("http://www.example.com");
CloseableHttpResponse httpResponse = httpClient.execute(httpGet);
try {
int statusCode = httpResponse.getStatusLine().getStatusCode();
String responseBody = EntityUtils.toString(httpResponse.getEntity());
System.out.println("Status code: " + statusCode);
System.out.println("Response body: " + responseBody);
} finally {
httpResponse.close();
httpClient.close();
}
```
在这个示例中,我们发送了一个GET请求到http://www.example.com,并且通过HttpResponse对象获取了状态码和响应体。需要注意的是,我们在finally块中关闭了HttpResponse和HttpClient对象,以确保资源被正确释放。