Apache HttpClient 是一个功能强大且灵活的库,用于在Java中处理HTTP请求。
它支持多种HTTP方法,包括GET、POST、PUT和DELETE等。
本教程将演示如何使用Apache HttpClient来执行GET、POST、PUT和DELETE请求。
Maven依赖
要使用Apache HttpClient,您需要在pom.xml
文件中添加以下依赖项:
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents.client5/httpclient5 -->
<dependency>
<groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient5</artifactId>
<version>5.3</version>
</dependency>
示例场景
我们将创建简单的Java类,这些类将向指定的URL发送GET、POST、PUT和DELETE请求,并打印响应。
JSONPlaceholder API
为了演示目的,我们将使用JSONPlaceholder API,该API提供了一个虚拟的在线RESTful端点,用于测试和原型设计。
GET请求
发送GET请求的Java类
创建一个名为HttpClientGetExample
的类,代码如下:
import org.apache.hc.client5.http.classic.methods.HttpGet;
import org.apache.hc.client5.http.classic.methods.CloseableHttpResponse;
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
import org.apache.hc.core5.http.io.entity.EntityUtils;
public class HttpClientGetExample {
public static void main(String[] args) {
String url = "https://jsonplaceholder.typicode.com/posts/1";
// 创建HttpClient
try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
// 创建HttpGet请求
HttpGet request = new HttpGet(url);
// 执行请求
try (CloseableHttpResponse response = httpClient.execute(request)) {
// 获取HTTP响应状态
System.out.println("Response Code: " + response.getCode());