httpclient设置headers
时间: 2023-11-04 15:05:05 浏览: 58
HttpClient 可以使用多种方法来设置请求头(header)。以下是几种常见的方法:
1. 使用 setHeader 方法:
```java
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder()
.uri(new URI("http://example.com"))
.header("User-Agent", "Mozilla/5.0")
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
```
2. 使用 setHeaders 方法:
```java
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder()
.uri(new URI("http://example.com"))
.headers("User-Agent", "Mozilla/5.0")
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
```
3. 使用 HttpHeaders 类:
```java
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder()
.uri(new URI("http://example.com"))
.headers(headers -> {
headers.add("User-Agent", "Mozilla/5.0");
headers.add("Accept-Language", "en-US");
})
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
```
这些方法可以根据需要自由组合和扩展,以满足不同的请求头设置需求。