Java后台用HttpURLConnection调第三方接口,POST传multipart/form-data类型jsonstr参数示例
您可以使用HttpURLConnection或HttpClient来调用第三方接口。以下是使用HttpURLConnection的示例代码: ``` import java.io.*; import java.net.HttpURLConnection; import java.net.URL; public class Main { public static void main(String[] args) { try { // 创建URL对象 URL url = new URL("https://virtualcourse.zhihuishu.com/report/savereport"); // 创建连接 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // 设置请求方法 connection.setRequestMethod("POST"); // 设置请求头,根据接口要求添加 connection.setRequestProperty("Content-Type", "multipart/form-data"); // 允许向服务器输出内容 connection.setDoOutput(true); // 构建请求参数 String jsonStr = "{ \"key\": \"value\" }"; // 替换为实际的JSON字符串 String parameter = "jsonstr=" + jsonStr; // 向服务器写入参数 BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream())); writer.write(parameter); writer.close(); // 获取响应结果 int responseCode = connection.getResponseCode(); InputStream inputStream; if (responseCode >= 200 && responseCode < 400) { inputStream = connection.getInputStream(); } else { inputStream = connection.getErrorStream(); } // 读取响应结果 BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String line; StringBuilder response = new StringBuilder(); while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); // 打印响应结果 System.out.println(response.toString()); // 断开连接 connection.disconnect(); } catch (IOException e) { e.printStackTrace(); } } } ``` 以上示例代码使用Java的HttpURLConnection发送POST请求,设置Content-Type为multipart/form-data,传递jsonstr参数。请将jsonStr参数替换为实际的JSON字符串。 ######[AI写代码神器 | 835点数解答 | 2024-05-19 21:48:10]
- 优化表单代码:融入企业文化元素的 Vue 表单实现与注意要点(字节豆包 | 497点数解答 | 2025-03-07 08:48:04)314
- 用户登录系统代码解析及关键逻辑注意点(字节豆包 | 328点数解答 | 2025-03-11 10:09:35)255
- Java代码:如何通过 POST 请求向指定 URL 保存报告( | 19点数解答 | 2024-05-20 09:08:06)327
- Java 代码纠错:搞定向指定 URL 发送 POST 请求的语法问题( | 404点数解答 | 2024-05-20 09:08:20)337
- 解决Java发送POST请求接收中文乱码问题:代码实现与优化建议( | 1689点数解答 | 2024-05-20 09:09:07)352
- 大文件多线程上传流程全解析:从步骤说明到代码示例及注意事项(字节豆包 | 1079点数解答 | 2025-09-24 13:45:27)127
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)428
- Python 代码:从 CSV 加载数据,处理异常值并归一化(字节豆包 | 34点数解答 | 2024-11-09 10:50:56)328
- Vue.js 与 Element Plus 打造实用搜索表单:代码示例与详细解析(GPT | 1583点数解答 | 2024-10-26 10:34:02)265
- Java 实现类 A 功能并测试:含构造、方法调用及异常处理 (字节豆包 | 375点数解答 | 2024-12-31 12:51:27)347
- Java 实现类 A 功能及测试:含构造、运算与输出方法 (字节豆包 | 347点数解答 | 2024-12-31 13:11:42)297
- 安踏商品数据获取代码问题修正与三点优化建议揭秘(阿里通义 | 532点数解答 | 2024-12-25 14:12:03)334