客户端发送文件:

/**

* 文件上传

* @param remote_url 请求地址

* @param file 请求文件

* @return 响应结果

*/

public String httpClientUploadFile(String remote_url,File file) {

CloseableHttpClient httpClient = HttpClients.createDefault();

String result = "";

try {

String fileName = file.getName();

HttpPost httpPost = new HttpPost(remote_url);

MultipartEntityBuilder builder = MultipartEntityBuilder.create();

//binFile参数-服务端通过此参数获取文件

builder.addBinaryBody("binFile", new FileInputStream(file), ContentType.MULTIPART_FORM_DATA, fileName);// 文件流

//filename-文件名参数

builder.addTextBody("filename", fileName);

HttpEntity entity = builder.build();

httpPost.setEntity(entity);

HttpResponse response = httpClient.execute(httpPost);// 执行提交

HttpEntity responseEntity = response.getEntity();

if (responseEntity != null) {

// 将响应内容转换为字符串

result = EntityUtils.toString(responseEntity, Charset.forName("UTF-8"));

}

} catch (IOException e) {

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

} finally {

try {

httpClient.close();

} catch (IOException e) {

e.printStackTrace();

}

}

return result;

}

服务端接收文件:

@RequestMapping(value = "downloadMinimumRateFile",method =RequestMethod.POST)public ResponseEntityminimumRateFileDownload(HttpServletRequest request){

ServletContext context=request.getSession().getServletContext();//将当前上下文初始化给 CommonsMultipartResolver (多部分解析器)

CommonsMultipartResolver resolver = newCommonsMultipartResolver(context);//判断是否多文件上传

if(resolver.isMultipart(request)) {

MultipartHttpServletRequest multRequest=(MultipartHttpServletRequest) request;

MultipartFile rcvFile= multRequest.getFile("binFile");

//具体的业务逻辑处理

//...

//...

}

}

httpclient 调取接口_HttpClient调用接口发送文件相关推荐

  1. 普歌-腾讯云短信+使用node发送短信(3种方法API、SDK)、封装工具、搭建web服务、写接口、调用接口发送短信、时效性判断、验证验证码的正确性(下)

    普歌-结合腾讯云短信服务+node搭建一个简单的发送短信web小项目 涉及技术: 腾讯云服务 后端服务:node+express 前端搭建:html+js 前言:本来这篇博客应该很早就发了,中间有一些 ...

  2. python发送短信接口_python 调用接口发短信

    调用接口发送短信 此处接口是移动云nas """ Create_of_date:2020-03-08 Author:nod description: 调用移动云mas接口 ...

  3. axios请求接口http_axios调用接口

    axios调用接口 1. 按照axios npm install --save-dev axios 2.在main.js 引入axios, 设置全局属性$http 指向axios main.js im ...

  4. 如何请求别人的接口(远程调用接口)

    httpclient作用 在java代码中,发送Http请求.通常用来实现远程接口调用. pom依赖 <dependency><groupId>commons-httpclie ...

  5. python页面调用接口_python调用接口——requests模块

    前提:安装pip install requests 导入import requests 1.get请求   result=requests.get(url,d).json()  或  .text 2. ...

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

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

  7. Go 学习笔记(35)— Go 接口 interface (接口声明、接口初始化、接口方法调用、接口运算、类型断言、类型查询、空接口)

    1. 接口概念 接口是双方约定的一种合作协议.接口实现者不需要关心接口会被怎样使用,调用者也不需要关心接口的实现细节.接口是一种类型,也是一种抽象结构,不会暴露所含数据的格式.类型及结构. 接口内部存 ...

  8. java调用接口实现的方法_java调用接口的实现方法

    java调用接口的实现方法 发布时间:2020-06-29 11:08:46 来源:亿速云 阅读:78 作者:Leah 本篇文章给大家分享的是有关java调用接口的实现方法,小编觉得挺实用的,因此分享 ...

  9. java接口调用_java 接口怎么调用

    一个类实现了某一个接口就可以调用接口中的方法.接口可以理解为一种能力,例如:每种动物都有叫的能力,但是每种动物的叫声都不一样,叫的能力就可以定义为一个接口. 一.创建项目和包 打开Eclipse,依次 ...

最新文章

  1. 发现一款新一代项目管理软件
  2. Splunk 会议回想: 大数据的关键是机器学习
  3. 解决Unsupported major.minor version 51.0错误
  4. python一直报缩进错误_如何避免Python中的缩进错误
  5. 用户隐私泄露事件频发,我们的信息很难维护吗?
  6. Misunderstood-Missing-逆向DP
  7. 【Python】 1055 集体照 (25 分)
  8. 生产环境可以用吗_小型熔喷布设备可以生产出好的熔喷布吗?
  9. 各种URL生成方式的性能对比
  10. python判断字母数字_Python判断字符串是否为字母或者数字(浮点数)的多种方法
  11. spring容器_Spring 容器的启动过程探秘
  12. 全向轮移动平台参数校准
  13. 关于视频监控线缆的常识
  14. iPhone 12手势使用技巧
  15. 【Copy攻城狮日志】飞浆学院强化学习7日打卡营-学习笔记
  16. 2023年全国最新工会考试精选真题及答案37
  17. 分享自学编程收藏的网站学习资源
  18. Python pandas 染色体 SNP 位点提取 并排序
  19. pressOn在线制作流程图、思维导图、架构图等
  20. LoopyCuts编译运行方法

热门文章

  1. mysql 更改 uf_SQL经典实例(四)插入、更新和删除
  2. Qt for Python Mac下使用 fbs 打包软件
  3. main()与_tmain()区别
  4. python(matplotlib6)——打印图像(imshow)3D数据(contourf等高线)
  5. 一文搞定Vim/Vi编辑器
  6. 用php编写一个强迫身份认证,php创建基本身份认证站点的实现方法
  7. java相对目录_java相对目录和绝对目录解析
  8. 纸板箱机器人制作比例图纸_造一个黄油机器人(Butter Robot)
  9. Linux C:文件描述符、IO重定向、恢复标准输入输出
  10. 设计模式的理解: 适配器模式 Adapter