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发送文件相关推荐

  1. 模拟微信发送文件给好友/群

    JAVA模拟微信发送文件给好友/群 通过google开发者模式抓取https://file2.wx.qq.com/cgi-bin/mmwebwx-bin/webwxuploadmedia?f=json ...

  2. java 发送数据_用JAVA模拟POST发送数据

    服务器: 1.jsp 客户端: 首先创建一个到服务器http的请求 HttpRequest request = new HttpRequest("http://服务器/1.jsp" ...

  3. java发送文件_java 模拟http发送文件和参数

    一.maven: org.apache.httpcomponents httpmime 4.5.3 二.工具类: import java.io.File; import java.util.Map; ...

  4. java调用mq发送文件_谁有mq发送接收文件的java代码

    mq安装目录下有简单的发送和接收代码,具体在samp目录下有一些不同语言的源代码,可以借鉴. 类介绍: SendMSG:消息发送类. Main():主方法. SendMSG():消息发送方法. 方法描 ...

  5. 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"); ...

  6. Java服务端向客户端写文件_java实现客户端向服务器发送文件

    本文实例为大家分享了java实现客户端向服务器发送文件的具体代码,供大家参考,具体内容如下 服务器源代码: import java.io.BufferedReader; import java.io. ...

  7. java模拟内存溢出并分析_本地模拟内存溢出并分析Dump文件

    java Dump文件分析 前言 dump文件是java虚拟机内存在某一时间点的快照文件,一般是.hprof文件,下面自己模拟一下本地内存溢出,生成dump文件,然后通过mat工具分析的过程. 配置虚 ...

  8. java多人聊天室实现(可群聊私聊/添加好友/发送文件)

    一.功能介绍 本程序基于websocket实现,程序主要借鉴参考 https://www.cnblogs.com/csu-lmw/p/10981374.html,并在原程序的基本框架下扩充了添加好友以 ...

  9. 企业微信如何简单实现定时发送文件到群:企业微信群机器人操作(Java代码实现)

    前言 不知道小伙伴们的公司组织架构通勤用的啥软件,我公司用的企业微信.然后业务销售部那边需要每天统计销售数据报表然后发在群里(我是开发,我不配在群里).知道这个背景以后,产品给我们的需求是:直接统计数 ...

最新文章

  1. redis延迟队列 实现_灵感来袭,基于Redis的分布式延迟队列(续)
  2. python编程视频-【科研资源03】最全Python编程全套系统视频学习教程
  3. 【springboot】启动时指定lib目录
  4. 2017.8.31 机器学习各种算法
  5. python 字符串和时间格式(datetime)相互转换-
  6. 用贪婪算法解决背包问题_解决主要算法问题的贪婪策略
  7. windows找不到文件gpedit.msc_电脑文件搜索神器,没有找不到的东西
  8. 【分布式】分布式架构-ESB SOA
  9. 微信小程序picker中的rang 和rang-key
  10. svn安装使用以及各种问题解决
  11. 管理系统项目-简历描述篇
  12. 联想m7400更换墨粉盒怎么清零_联想M7400、7600打印机换粉盒或加碳粉后,仍提示缺粉?联想7400、7600硒鼓加粉清零图解...
  13. 网线分类及如何选择?
  14. c语言utc时间转换,gps时转换为utc时间方法
  15. java计算机毕业设计家庭记账系统源码+数据库+系统+lw文档+mybatis+运行部署
  16. vcard微信电子名片
  17. png图片格式转换器_如何将图像转换为PNG格式
  18. 微信小程序 —— 在微信小程序里面退出小程序
  19. 台式机装苹果系统_iOS系统如何安装外来App?教你一键设置!苹果手机怎么装第三方软件?...
  20. 设计一个Shape及其子类Oval

热门文章

  1. 高德地图打点获取点的坐标和名称
  2. mysql中生成字符串对应的英文字母(拼音首字母)
  3. 【笔记】脉搏波手环自研之路开启
  4. 如何看linux是ubuntu还是centos
  5. PC傻瓜式安装黑苹果并打造成全能逆向工作站
  6. 毕业论文的页眉页脚?奇偶页不同?前言作为第一页?……?这样弄!
  7. 移动互联应用开发基础知识简答
  8. Photoshop如何修改图片的颜色
  9. 打破传统的控制理论之(控制理论+深度学习)
  10. RedHat RHEL7.2 系统安装详细步骤