java模拟post发送文件
String result="";CloseableHttpClient httpClient = null;try {// 创建HttpClienthttpClient = HttpClients.createDefault();HttpPost httpPost = new HttpPost(url);//设置超时时间,这个是httpclient 4.3版本之后的设置方法RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(20000).setConnectTimeout(20000).build();httpPost.setConfig(requestConfig);httpPost.addHeader("Authorization", authorization);MultipartEntityBuilder builder = MultipartEntityBuilder.create();/* 绑定文件参数,传入文件流和 contenttype,此处也可以继续添加其他 formdata 参数 */builder.addBinaryBody("file", inputStream, ContentType.MULTIPART_FORM_DATA, fileName);builder.addTextBody("instance",instance);builder.addTextBody("space",space);builder.addTextBody("approve",approve);builder.addTextBody("owner",owner);builder.addTextBody("owner_name",ownerName);HttpEntity entity = builder.build();httpPost.setEntity(entity);// 执行提交HttpResponse response = httpClient.execute(httpPost);int statusCode = response.getStatusLine().getStatusCode();logger.info("-----------------状态码--------------");logger.info("---------------------->statusCode: "+statusCode);HttpEntity responseEntity = response.getEntity();//响应状态码200if (statusCode == HttpStatus.SC_OK) {if (null != responseEntity) {// 将响应的内容转换成字符串result = EntityUtils.toString(responseEntity, Charset.forName("UTF-8"));}} else {//响应状态码不是200if (null != responseEntity) {// 将响应的内容转换成字符串result = EntityUtils.toString(responseEntity, Charset.forName("UTF-8"));}}} catch (Exception e) {logger.error("发生错误:",e.getMessage());} finally {if (null != inputStream) {try {inputStream.close();} catch (IOException e) {logger.error("关闭inputStream失败:",e.getMessage());}}if (null != httpClient) {try {httpClient.close();} catch (IOException e) {logger.error("关闭httpClient失败:",e.getMessage());}}}
java模拟post发送文件相关推荐
- 模拟微信发送文件给好友/群
JAVA模拟微信发送文件给好友/群 通过google开发者模式抓取https://file2.wx.qq.com/cgi-bin/mmwebwx-bin/webwxuploadmedia?f=json ...
- java 发送数据_用JAVA模拟POST发送数据
服务器: 1.jsp 客户端: 首先创建一个到服务器http的请求 HttpRequest request = new HttpRequest("http://服务器/1.jsp" ...
- java发送文件_java 模拟http发送文件和参数
一.maven: org.apache.httpcomponents httpmime 4.5.3 二.工具类: import java.io.File; import java.util.Map; ...
- java调用mq发送文件_谁有mq发送接收文件的java代码
mq安装目录下有简单的发送和接收代码,具体在samp目录下有一些不同语言的源代码,可以借鉴. 类介绍: SendMSG:消息发送类. Main():主方法. SendMSG():消息发送方法. 方法描 ...
- java导出 elsx 文件,如何获取java导出的excel文件,发送请求导出excle文件
如何获取java导出的excel文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 request.setCharacterEncoding("utf-8"); ...
- Java服务端向客户端写文件_java实现客户端向服务器发送文件
本文实例为大家分享了java实现客户端向服务器发送文件的具体代码,供大家参考,具体内容如下 服务器源代码: import java.io.BufferedReader; import java.io. ...
- java模拟内存溢出并分析_本地模拟内存溢出并分析Dump文件
java Dump文件分析 前言 dump文件是java虚拟机内存在某一时间点的快照文件,一般是.hprof文件,下面自己模拟一下本地内存溢出,生成dump文件,然后通过mat工具分析的过程. 配置虚 ...
- java多人聊天室实现(可群聊私聊/添加好友/发送文件)
一.功能介绍 本程序基于websocket实现,程序主要借鉴参考 https://www.cnblogs.com/csu-lmw/p/10981374.html,并在原程序的基本框架下扩充了添加好友以 ...
- 企业微信如何简单实现定时发送文件到群:企业微信群机器人操作(Java代码实现)
前言 不知道小伙伴们的公司组织架构通勤用的啥软件,我公司用的企业微信.然后业务销售部那边需要每天统计销售数据报表然后发在群里(我是开发,我不配在群里).知道这个背景以后,产品给我们的需求是:直接统计数 ...
最新文章
- python官方推荐的三本书-如果只能推荐3本关于python的书,你会推荐哪3本?
- win8如何卸载mysql5.0_Win8如何卸载Windows的服务?卸载Windows的服务的方法和步骤
- nlp-paper: 按主题分类的自然语言处理文献大列表
- Linux下编写 makefile 详细教程
- DM 跟踪日志及ET
- SPSS学习笔记:神经网络
- 埃森哲是如何系统化做好数据分析的
- python计算梯形面积_Python代码分享:面积计算器3.0代码
- 产业洞察 | 鸿蒙不会用于手机,网民有点心凉!解密操作系统造得出用不起的魔咒...
- 【最优化导论】一维搜索方法
- F22.YOLO深入理解(V1-V3)个人感觉非常详细
- MBR分区,GPT分区,EFI分区,MSR分区是什么?各有什么用处?
- 【项目10】python+flask搭建CNN在线识别手写中文网站
- 最新的Vivado安装、使用教程(2022/12/31)
- AEC非线性处理模块
- 计算机网络连接图标 红叉,win7电脑的网络连接图标出现红叉以及一直转圈的原因和解决方法...
- KSO-2021年度语言排行榜
- 原生js实现上拉加载
- tomcat监控脚本(监控进程,测试接口,告警动作为发送邮件)
- 表横竖转换(行列转换)PIVOT 和 UNPIVOT 用法
热门文章
- HTTP 416/412/415状态响应
- Flink 理解流式计算中的窗口概念
- 股票自选股基本函数大全-5
- 网络与协议2022 - Practice Questions - Block 1
- 分支过程灭绝概率matlab,一类年龄结构相关的两性分支过程的灭绝概率
- 采用粒子群优化算法实现投资组合优化【Matlab实现】
- Android-Super分区
- 5G技术构成:透过eMBB、mMTC、uRLLC三大应用场景从通信技术根源出发
- 怎么用c语言编写画图软件,大佬们,小菜鸟想问一问用vc编译器做简易画图软件...
- Chrome浏览器最常用的快捷键