httpclient发送post请求 java
时间: 2023-09-12 12:09:36 浏览: 99
httpclient发送post请求
发送POST请求可以使用Apache HttpClient库。下面是一个简单的示例:
```java
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost("http://example.com/api");
// 设置请求体
StringEntity jsonEntity = new StringEntity("{\"name\":\"John\",\"age\":30}");
httpPost.setEntity(jsonEntity);
// 设置请求头
httpPost.setHeader("Content-type", "application/json");
// 发送请求并获取响应
CloseableHttpResponse response = httpClient.execute(httpPost);
// 获取响应体
String responseString = EntityUtils.toString(response.getEntity());
// 打印响应体
System.out.println(responseString);
// 关闭HttpClient和响应
response.close();
httpClient.close();
```
在这个示例中,我们创建了一个`CloseableHttpClient`对象,并使用它来创建一个`HttpPost`请求。我们将JSON请求体作为`StringEntity`设置到请求中,并设置请求头`Content-type`为`application/json`。然后我们发送请求并获取响应。最后,我们将响应体转换为字符串并打印出来。最后,我们必须关闭`HttpClient`和响应对象。
阅读全文