java httpclient 设置请求头
时间: 2023-10-29 07:07:51 浏览: 126
在使用 Apache HttpClient 发送 HTTP 请求时,可以通过设置请求头来传递一些需要的信息。可以使用 `setHeader` 方法来设置请求头,示例代码如下:
```java
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.apache.http.HttpResponse;
public class HttpClientExample {
public static void main(String[] args) throws Exception {
String url = "https://www.example.com";
// 创建 HttpClient 对象
CloseableHttpClient httpClient = HttpClients.createDefault();
// 创建 HttpGet 对象,并设置请求头
HttpGet httpGet = new HttpGet(url);
httpGet.setHeader("User-Agent", "Mozilla/5.0");
httpGet.setHeader("Accept-Language", "en-US,en;q=0.5");
// 发送请求并获取响应
HttpResponse response = httpClient.execute(httpGet);
// 处理响应
String responseBody = EntityUtils.toString(response.getEntity());
System.out.println(responseBody);
}
}
```
在上面的示例中,我们通过 `setHeader` 方法设置了两个请求头,分别是 `User-Agent` 和 `Accept-Language`。这些请求头会在发送 HTTP 请求时自动添加到请求中。
阅读全文