Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java httppost

作者:网络神话—爷恋   发布日期:2026-03-29   浏览:90

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();
        }
    }
}

解释说明:

  1. 创建HttpClient:使用HttpClients.createDefault()创建一个CloseableHttpClient实例。
  2. 创建HttpPost请求:通过new HttpPost("URL")创建一个POST请求,并指定目标URL。
  3. 设置请求头:使用httpPost.setHeader()方法为请求添加HTTP头信息。
  4. 设置请求体:创建一个JSON字符串,并使用StringEntity将其作为请求体附加到HttpPost对象上。
  5. 执行请求:使用httpClient.execute(httpPost)执行POST请求,并获取HttpResponse对象。
  6. 处理响应:从HttpResponse对象中提取状态码和响应体,并打印出来。

这个示例展示了如何使用Apache HttpClient库发送一个带有JSON数据的POST请求,并处理服务器返回的响应。

上一篇:java引用类型

下一篇:java freemarker

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站