当前位置: 首页 > news >正文

java发送媒体类型为multipart/form-data的请求

文章目录

public static String sendMultipartFormDataPostRequest(String urlString, String data) throws IOException {String fullUrl = urlString + "?" + data;log.info("完整请求路径为{}", fullUrl);URL url = new URL(fullUrl);HttpURLConnection connection = null;try {connection = (HttpURLConnection) url.openConnection();// 设置请求方法为POSTconnection.setRequestMethod("POST");// 允许输入输出流connection.setDoInput(true);connection.setDoOutput(true);// 设置请求头信息connection.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + "*****");// 创建请求体输出流
//            OutputStream outputStream = connection.getOutputStream();
//            PrintWriter writer = new PrintWriter(new OutputStreamWriter(outputStream, StandardCharsets.UTF_8), true);// 添加请求体结束边界
//            writer.flush();// 关闭流
//            writer.close();
//            outputStream.close();// 发送请求并获取响应int responseCode = connection.getResponseCode();String responseMessage = connection.getResponseMessage();// 输出响应结果log.info("Response Code: {} Response Message: {}" , responseCode, responseMessage);BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));String inputLine;StringBuilder response = new StringBuilder();while ((inputLine = in.readLine()) != null) {response.append(inputLine);}in.close();return response.toString();} catch (Exception e) {throw e;} finally {// 关闭连接if (connection != null) {connection.disconnect();}}}

数据可以和get请求一样用&分隔key=value的形式拼接到地址后面

http://www.lryc.cn/news/236875.html

相关文章:

  • 自定义类使用ArrayList中的remove
  • 前端面试考核点【更持续新中】
  • linux-docker安装
  • 如何用html css js 画出曲线 或者斜线;
  • 【错误记录】Uncaught TypeError: m.nodeName.toLowerCase is not a function
  • 王颖奇:ONES.ai 上线,以及我的一些思考
  • 将AI技术与VR元宇宙相结合的整体解决方案
  • IPKISS Tutorials 3------绘制矩形版图
  • 为什么需要用高压放大器
  • 前端uniapp生成海报绘制canvas画布并且保存到相册【实战/带源码/最新】
  • 【算法专题】双指针
  • redis运维(七)基础通用命令
  • 搜索引擎ElasticSearch分布式搜索和分析引擎学习,SpringBoot整合ES个人心得
  • 云原生微服务架构图
  • 泊车功能专题介绍 ———— AVP系统技术要求之人机交互云平台
  • 精密云工程:智能激活业务速率 ——华为云11.11联合大促倒计时 仅剩3日
  • SpringBoot整合EasyExcel
  • 详解JS遍历数组的十八种方法
  • Python程序设计基础2
  • 域名服务器有哪些类型
  • 5.什么是Spring的依赖注入(DI)?IOC和DI的区别是什么
  • Python开源自动化工具Playwright安装及介绍
  • Nginx生产环境安装配置
  • 「项目阅读系列」go-gin-example star 6.5k!(1)
  • 基于轻量级yolov5的瓷砖瑕疵检测系统
  • Linux:系统基本信息扫描(2)
  • 什么是虚拟DOM(Virtual DOM),说说工作原理
  • Kafka的重要组件,谈谈流处理引擎Kafka Stream
  • 基于yolov5模型的200种鸟类检测识别分析系统
  • JavaScript的学习,就这一篇就OK了!(超详细)