httpclient get请求 解析response
时间: 2023-10-10 22:04:25 浏览: 100
假设你使用的是Java语言,并且使用Apache HttpClient库进行HTTP请求,那么可以按照以下步骤解析HTTP响应:
1. 发起HTTP GET请求,获取响应对象HttpResponse:
```java
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("http://www.example.com");
HttpResponse response = httpClient.execute(httpGet);
```
2. 从HttpResponse中获取响应状态码、响应头和响应实体:
```java
int statusCode = response.getStatusLine().getStatusCode();
Header[] headers = response.getAllHeaders();
HttpEntity entity = response.getEntity();
```
3. 根据响应状态码判断请求是否成功:
```java
if (statusCode == HttpStatus.SC_OK) {
// 请求成功
} else {
// 请求失败
}
```
4. 从响应实体中读取响应内容:
```java
String responseString = EntityUtils.toString(entity, "UTF-8");
```
5. 关闭响应实体和HTTP连接:
```java
EntityUtils.consume(entity);
httpClient.close();
```
其中,EntityUtils是Apache HttpClient库提供的一个工具类,用于简化HTTP实体的处理。以上步骤仅供参考,具体的解析方式可以根据实际情况进行调整。
阅读全文