用 java httpclient 怎么调用第三方接口
时间: 2024-05-16 17:19:47 浏览: 107
HttpClient调用第三方接口
4星 · 用户满意度95%
使用 Java HttpClient 调用第三方接口包括以下几个步骤:
1. 创建 HttpClient 对象:可以通过 HttpClientBuilder.create() 方法创建一个 HttpClient 对象。
2. 创建请求对象:可以通过 HttpGet、HttpPost、HttpPut、HttpDelete 等请求方法创建一个请求对象。
3. 设置请求参数:可以通过设置请求头、请求体等参数来设置请求参数。
4. 执行请求:可以通过执行 execute 方法来执行请求。
5. 处理响应:可以通过 HttpResponse 对象获取响应状态码、响应头、响应体等信息。
以下是一个简单的示例代码:
```java
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
public class HttpClientDemo {
public static void main(String[] args) throws IOException {
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpGet httpGet = new HttpGet("http://www.example.com/api");
CloseableHttpResponse httpResponse = httpClient.execute(httpGet);
try {
System.out.println("Response status code: " + httpResponse.getStatusLine().getStatusCode());
HttpEntity entity = httpResponse.getEntity();
if (entity != null) {
System.out.println("Response content: " + EntityUtils.toString(entity));
}
} finally {
httpResponse.close();
}
}
}
```
在上面的示例中,我们通过创建 CloseableHttpClient 对象来发送 GET 请求,并使用 EntityUtils.toString 方法获取响应体。注意,在使用完 CloseableHttpResponse 对象后需要调用 close 方法来关闭响应对象。
阅读全文