Java 实现模拟 curl 请求 HTTPS 接口:附带 Header 与 Form 表单示例代码
以下是一个使用 Java 模拟 `curl` 请求 `https` 接口,包括设置 `Header` 和 `Form` 表单数据的示例代码: ```java import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class HttpsRequestWithFormAndHeaders { public static void main(String[] args) { String url = "https://your-target-url.com"; String contentType = "application/x-www-form-urlencoded"; try { URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); // 设置请求方法为 POST con.setRequestMethod("POST"); // 设置请求头 con.setRequestProperty("Content-Type", contentType); con.setRequestProperty("User-Agent", "Mozilla/5.0"); // 允许输出 con.setDoOutput(true); String formParams = "param1=value1¶m2=value2"; DataOutputStream wr = new DataOutputStream(con.getOutputStream()); wr.writeBytes(formParams); wr.flush(); wr.close(); int responseCode = con.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK) { BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine())!= null) { response.append(inputLine); } in.close(); System.out.println(response.toString()); } else { System.out.println("Error: " + responseCode); } } catch (Exception e) { e.printStackTrace(); } } } ``` 在上述代码中,你需要将 `https://your-target-url.com` 替换为实际的目标 `https` 接口地址,并根据接口要求修改 `formParams` 中的表单参数。 ######[AI写代码神器 | 451点数解答 | 2024-08-26 14:28:29]
- PHP 代码转易语言:API 请求及 JSON 处理改写全解析(字节豆包 | 532点数解答 | 2025-01-29 23:05:04)359
- 优化表单代码:融入企业文化元素的 Vue 表单实现与注意要点(字节豆包 | 497点数解答 | 2025-03-07 08:48:04)315
- 用户登录系统代码解析及关键逻辑注意点(字节豆包 | 328点数解答 | 2025-03-11 10:09:35)256
- 易语言实现高并发 HTTP 操作:多线程、线程池与异步操作实战(字节豆包 | 849点数解答 | 2025-06-03 23:17:33)285
- App.vue 中头部代码结构与样式剖析(字节豆包 | 31点数解答 | 2025-05-14 09:58:18)263
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)429
- PHP代码:循环检测域名状态,借助HTTP请求与CURL实现(GPT | 947点数解答 | 2024-10-27 11:56:50)272
- Vue.js 与 Element Plus 打造实用搜索表单:代码示例与详细解析(GPT | 1583点数解答 | 2024-10-26 10:34:02)266
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)57
- HTML 页面排版:安装 ZeroSSL 证书的详细指南及文件要求(字节豆包 | 33点数解答 | 2024-08-26 10:37:34)310
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)330
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1218