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. python官方推荐的三本书-如果只能推荐3本关于python的书,你会推荐哪3本?
  2. win8如何卸载mysql5.0_Win8如何卸载Windows的服务?卸载Windows的服务的方法和步骤
  3. nlp-paper: 按主题分类的自然语言处理文献大列表
  4. Linux下编写 makefile 详细教程
  5. DM 跟踪日志及ET
  6. SPSS学习笔记:神经网络
  7. 埃森哲是如何系统化做好数据分析的
  8. python计算梯形面积_Python代码分享:面积计算器3.0代码
  9. 产业洞察 | 鸿蒙不会用于手机,网民有点心凉!解密操作系统造得出用不起的魔咒...
  10. 【最优化导论】一维搜索方法
  11. F22.YOLO深入理解(V1-V3)个人感觉非常详细
  12. MBR分区,GPT分区,EFI分区,MSR分区是什么?各有什么用处?
  13. 【项目10】python+flask搭建CNN在线识别手写中文网站
  14. 最新的Vivado安装、使用教程(2022/12/31)
  15. AEC非线性处理模块
  16. 计算机网络连接图标 红叉,win7电脑的网络连接图标出现红叉以及一直转圈的原因和解决方法...
  17. KSO-2021年度语言排行榜
  18. 原生js实现上拉加载
  19. tomcat监控脚本(监控进程,测试接口,告警动作为发送邮件)
  20. 表横竖转换(行列转换)PIVOT 和 UNPIVOT 用法

热门文章

  1. HTTP 416/412/415状态响应
  2. Flink 理解流式计算中的窗口概念
  3. 股票自选股基本函数大全-5
  4. 网络与协议2022 - Practice Questions - Block 1
  5. 分支过程灭绝概率matlab,一类年龄结构相关的两性分支过程的灭绝概率
  6. 采用粒子群优化算法实现投资组合优化【Matlab实现】
  7. Android-Super分区
  8. 5G技术构成:透过eMBB、mMTC、uRLLC三大应用场景从通信技术根源出发
  9. 怎么用c语言编写画图软件,大佬们,小菜鸟想问一问用vc编译器做简易画图软件...
  10. Chrome浏览器最常用的快捷键