惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
美团技术团队
The Cloudflare Blog
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
F
Fortinet All Blogs
J
Java Code Geeks
人人都是产品经理
人人都是产品经理
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
爱范儿
爱范儿
Apple Machine Learning Research
Apple Machine Learning Research
B
Blog RSS Feed
博客园 - 聂微东
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
小众软件
小众软件
Y
Y Combinator Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Vercel News
Vercel News
S
SegmentFault 最新的问题
有赞技术团队
有赞技术团队

博客园 - KLAPT

Spring Framework 自带工具类 Spring Web MVC 中,过滤器(Filter) 和 拦截器(Interceptor) SpringBoot API 接口防刷 ROW_NUMBER() 一台服务器最大能支持多少条 TCP 连接 Gateway 网关 CodeX =>Skills Redis 内存满了怎么处理 SpringBoot 默认配置修改 JWT 续签 Access Token + Refresh Token 双 Token claudeCode 命令 MyBatis 的 Mapper 接口 AI | CC GUI 集成 IDEA 完整教程 在IDEA中使用Claude Code IDEA中使用CodeX MyBatisPlus解决大数据量查询慢问题 idea 中的 claude code Token Dubbo 和 Spring Cloud Gateway的区别 Transactional 注解中propagation 掌握 Spring 框架这 10 个扩展点 SpringBoot 快速实现 api 加密 Spring Boot/Cloud 中 bootstrap.yml 与 application.yml SpringBoot 实现 DOCX 转 PDF 微服务Token鉴权设计的几种方案 进程、线程、协程 RSA 加密 Java二维码 ntp服务端和客户端 Chronyd与NTP
为HTTP POST请求设置请求体
KLAPT · 2025-12-01 · via 博客园 - KLAPT

‌1. 使用 HttpURLConnection

import java.io.OutputStream;

import java.net.HttpURLConnection;

import java.net.URL;

public class HttpPostExample {

public static void main(String[] args) {

try {

URL url = new URL("http://example.com/api");

HttpURLConnection connection = (HttpURLConnection) url.openConnection();

// 设置为POST请求并允许输出

connection.setRequestMethod("POST");

connection.setDoOutput(true);

// 设置请求体数据(例如表单格式)

String data = "key1=value1&key2=value2";

byte[] dataBytes = data.getBytes();

// 可选:设置Content-Type

connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

// 写入请求体

OutputStream os = connection.getOutputStream();

os.write(dataBytes); os.flush();

os.close();

// 获取响应

int responseCode = connection.getResponseCode();

System.out.println("Response Code: " + responseCode);

} catch (Exception e) { e.printStackTrace();

} } }

2.使用 Apache HttpClient

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;

public class HttpClientExample {

public static void main(String[] args) {

try (CloseableHttpClient httpClient = HttpClients.createDefault()) {

HttpPost post = new HttpPost("http://example.com/api");

// 设置请求头

post.setHeader("Content-Type", "application/json");

// 设置请求体(JSON格式示例)

String jsonBody = "{\"key1\":\"value1\",\"key2\":\"value2\"}";

post.setEntity(new StringEntity(jsonBody));

// 执行请求并获取响应 //

CloseableHttpResponse response = httpClient.execute(post);

// 处理响应...

} catch (Exception e)

{ e.printStackTrace();

} } }