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代码实现)
前言 不知道小伙伴们的公司组织架构通勤用的啥软件,我公司用的企业微信.然后业务销售部那边需要每天统计销售数据报表然后发在群里(我是开发,我不配在群里).知道这个背景以后,产品给我们的需求是:直接统计数 ...
最新文章
- redis延迟队列 实现_灵感来袭,基于Redis的分布式延迟队列(续)
- python编程视频-【科研资源03】最全Python编程全套系统视频学习教程
- 【springboot】启动时指定lib目录
- 2017.8.31 机器学习各种算法
- python 字符串和时间格式(datetime)相互转换-
- 用贪婪算法解决背包问题_解决主要算法问题的贪婪策略
- windows找不到文件gpedit.msc_电脑文件搜索神器,没有找不到的东西
- 【分布式】分布式架构-ESB SOA
- 微信小程序picker中的rang 和rang-key
- svn安装使用以及各种问题解决
- 管理系统项目-简历描述篇
- 联想m7400更换墨粉盒怎么清零_联想M7400、7600打印机换粉盒或加碳粉后,仍提示缺粉?联想7400、7600硒鼓加粉清零图解...
- 网线分类及如何选择?
- c语言utc时间转换,gps时转换为utc时间方法
- java计算机毕业设计家庭记账系统源码+数据库+系统+lw文档+mybatis+运行部署
- vcard微信电子名片
- png图片格式转换器_如何将图像转换为PNG格式
- 微信小程序 —— 在微信小程序里面退出小程序
- 台式机装苹果系统_iOS系统如何安装外来App?教你一键设置!苹果手机怎么装第三方软件?...
- 设计一个Shape及其子类Oval