Java如何获取HTTP响应正文作为字符串?
下文笔者讲述java获取http响应正文字符串的方法及示例分享,如下所示
获取响应正文的实现思路:
1.引入相应的maven依赖(httpClient)
2.定义一个httpClient对象
定义一个httpGet对象
client.execute(httpget)返回response信息
response.getEntity()返回httpEntity
EntityUtils.toString(httpEntity); 即可获取正文的字符串
例:获取HTTP响应的正文信息
package com.java265.example.httpclient;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
import java.io.IOException;
public class EntityAsString {
public static void main(String[] args) {
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet("https://www.java265.com");
try {
HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
// 读取实体的内容,并将其作为String返回。
String content = EntityUtils.toString(entity);
System.out.println(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Maven依赖
<!-- https://search.maven.org/remotecontent?filepath=org/apache/httpcomponents/httpclient/4.5.9/httpclient-4.5.9.jar -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.9</version>
</dependency>
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


