import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
public class HttpPostExample {
public static void main(String[] args) {
// 创建一个CloseableHttpClient实例
try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
// 创建HttpPost对象,指定URL
HttpPost httpPost = new HttpPost("http://example.com/api");
// 设置请求头
httpPost.setHeader("User-Agent", "Java HttpClient");
// 设置请求体
String json = "{\"key\":\"value\"}";
StringEntity entity = new StringEntity(json);
httpPost.setEntity(entity);
// 执行请求并获取响应
HttpResponse response = httpClient.execute(httpPost);
// 获取响应状态码
int statusCode = response.getStatusLine().getStatusCode();
System.out.println("Response Status Code: " + statusCode);
// 获取响应内容
String responseBody = EntityUtils.toString(response.getEntity(), "UTF-8");
System.out.println("Response Body: " + responseBody);
} catch (Exception e) {
e.printStackTrace();
}
}
}
HttpClients.createDefault()创建一个CloseableHttpClient实例。new HttpPost("URL")创建一个POST请求,并指定目标URL。httpPost.setHeader()方法为请求添加HTTP头信息。StringEntity将其作为请求体附加到HttpPost对象上。httpClient.execute(httpPost)执行POST请求,并获取HttpResponse对象。HttpResponse对象中提取状态码和响应体,并打印出来。这个示例展示了如何使用Apache HttpClient库发送一个带有JSON数据的POST请求,并处理服务器返回的响应。
上一篇:java引用类型
下一篇:java freemarker
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站