java 返回状态码_java – 如何让HttpClient返回状态码和响应体?
时间: 2023-06-28 17:04:55 浏览: 79
使用HttpClient发送请求后,可以通过HttpResponse对象获取响应状态码和响应体。
示例代码:
```java
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
public class Main {
public static void main(String[] args) throws Exception {
HttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("http://example.com");
HttpResponse httpResponse = httpClient.execute(httpGet);
int statusCode = httpResponse.getStatusLine().getStatusCode();
String responseBody = EntityUtils.toString(httpResponse.getEntity());
System.out.println("Status code: " + statusCode);
System.out.println("Response body: " + responseBody);
}
}
```
在上面的示例中,我们首先创建了一个HttpClient对象,并使用HttpGet发送了一个请求。然后获取了HttpResponse对象,并通过它的getStatusLine方法获取了响应状态码,通过getEntity方法获取了响应体,最后使用EntityUtils将响应体转换为字符串。
注意,上面的代码需要添加Apache HttpClient的依赖,可以在Maven中添加以下依赖:
```xml
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>
```