http请求的工具类
时间: 2023-10-16 20:11:55 浏览: 99
Http请求的工具类有很多选择,其中比较常用的是Apache HttpClient和Spring的RestTemplate。Apache HttpClient是一个功能强大的HTTP客户端库,可以发送和接收HTTP请求。而Spring的RestTemplate是基于HttpClient封装的更高级的HTTP客户端,提供了更便捷的API和更全面的功能。
在使用Apache HttpClient时,你需要添加相应的依赖。在maven中,可以使用以下依赖添加HttpClient:
```
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.12</version>
</dependency>
```
使用Apache HttpClient发送GET请求的示例代码如下:
```java
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpGet request = new HttpGet("http://example.com/api/resource");
CloseableHttpResponse response = httpClient.execute(request);
try {
HttpEntity entity = response.getEntity();
if (entity != null) {
// 处理响应结果
String result = EntityUtils.toString(entity);
// ...
}
} finally {
response.close();
}
```
而使用Spring的RestTemplate时,你需要添加相应的依赖。在maven中,可以使用以下依赖添加RestTemplate:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
使用RestTemplate发送GET请求的示例代码如下:
```java
RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject("http://example.com/api/resource", String.class);
```
以上是使用HttpClient和RestTemplate发送GET请求的简单示例,你可以根据实际需要进行进一步的封装和扩展。
阅读全文