Http Client 工具类如何使用
时间: 2024-10-09 08:09:07 浏览: 27
HttpClient是一个常用的网络请求库,在Java中,它通常用于发送HTTP请求并处理响应。以下是基本的步骤:
1. **添加依赖**:如果你使用的是Spring框架,它已经包含了HttpClient的实现(org.springframework.http.HttpClient)。如果没有,你可以选择Apache HttpClient (httpclient) 或者OkHttp等第三方库。
```java
// Spring Boot使用
@Autowired
private RestTemplate restTemplate; // 这里就是HttpClient的实例
// 或者使用OkHttp
import okhttp3.OkHttpClient;
OkHttpClient client = new OkHttpClient();
```
2. **创建请求**:
- 对于GET请求:
```java
String url = "https://example.com";
ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);
```
- 对于POST、PUT等其他请求:
```java
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entity = new HttpEntity<>(jsonBody, headers);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);
```
3. **处理响应**:
- 获取状态码:
```java
int statusCode = response.getStatusCode().value();
```
- 获取响应体:
```java
String responseBody = response.getBody();
```
4. **错误处理**:
```java
if (!response.getStatusCode().is2xxSuccessful()) {
throw new WebRequestException("Error: " + response.getStatusText());
}
```