httpclient 调取接口_HttpClient调用接口发送文件
客户端发送文件:
/**
* 文件上传
* @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调用接口发送文件相关推荐
- 普歌-腾讯云短信+使用node发送短信(3种方法API、SDK)、封装工具、搭建web服务、写接口、调用接口发送短信、时效性判断、验证验证码的正确性(下)
普歌-结合腾讯云短信服务+node搭建一个简单的发送短信web小项目 涉及技术: 腾讯云服务 后端服务:node+express 前端搭建:html+js 前言:本来这篇博客应该很早就发了,中间有一些 ...
- python发送短信接口_python 调用接口发短信
调用接口发送短信 此处接口是移动云nas """ Create_of_date:2020-03-08 Author:nod description: 调用移动云mas接口 ...
- axios请求接口http_axios调用接口
axios调用接口 1. 按照axios npm install --save-dev axios 2.在main.js 引入axios, 设置全局属性$http 指向axios main.js im ...
- 如何请求别人的接口(远程调用接口)
httpclient作用 在java代码中,发送Http请求.通常用来实现远程接口调用. pom依赖 <dependency><groupId>commons-httpclie ...
- python页面调用接口_python调用接口——requests模块
前提:安装pip install requests 导入import requests 1.get请求 result=requests.get(url,d).json() 或 .text 2. ...
- java调用mq发送文件_谁有mq发送接收文件的java代码
mq安装目录下有简单的发送和接收代码,具体在samp目录下有一些不同语言的源代码,可以借鉴. 类介绍: SendMSG:消息发送类. Main():主方法. SendMSG():消息发送方法. 方法描 ...
- Go 学习笔记(35)— Go 接口 interface (接口声明、接口初始化、接口方法调用、接口运算、类型断言、类型查询、空接口)
1. 接口概念 接口是双方约定的一种合作协议.接口实现者不需要关心接口会被怎样使用,调用者也不需要关心接口的实现细节.接口是一种类型,也是一种抽象结构,不会暴露所含数据的格式.类型及结构. 接口内部存 ...
- java调用接口实现的方法_java调用接口的实现方法
java调用接口的实现方法 发布时间:2020-06-29 11:08:46 来源:亿速云 阅读:78 作者:Leah 本篇文章给大家分享的是有关java调用接口的实现方法,小编觉得挺实用的,因此分享 ...
- java接口调用_java 接口怎么调用
一个类实现了某一个接口就可以调用接口中的方法.接口可以理解为一种能力,例如:每种动物都有叫的能力,但是每种动物的叫声都不一样,叫的能力就可以定义为一个接口. 一.创建项目和包 打开Eclipse,依次 ...
最新文章
- 发现一款新一代项目管理软件
- Splunk 会议回想: 大数据的关键是机器学习
- 解决Unsupported major.minor version 51.0错误
- python一直报缩进错误_如何避免Python中的缩进错误
- 用户隐私泄露事件频发,我们的信息很难维护吗?
- Misunderstood-Missing-逆向DP
- 【Python】 1055 集体照 (25 分)
- 生产环境可以用吗_小型熔喷布设备可以生产出好的熔喷布吗?
- 各种URL生成方式的性能对比
- python判断字母数字_Python判断字符串是否为字母或者数字(浮点数)的多种方法
- spring容器_Spring 容器的启动过程探秘
- 全向轮移动平台参数校准
- 关于视频监控线缆的常识
- iPhone 12手势使用技巧
- 【Copy攻城狮日志】飞浆学院强化学习7日打卡营-学习笔记
- 2023年全国最新工会考试精选真题及答案37
- 分享自学编程收藏的网站学习资源
- Python pandas 染色体 SNP 位点提取 并排序
- pressOn在线制作流程图、思维导图、架构图等
- LoopyCuts编译运行方法
热门文章
- mysql 更改 uf_SQL经典实例(四)插入、更新和删除
- Qt for Python Mac下使用 fbs 打包软件
- main()与_tmain()区别
- python(matplotlib6)——打印图像(imshow)3D数据(contourf等高线)
- 一文搞定Vim/Vi编辑器
- 用php编写一个强迫身份认证,php创建基本身份认证站点的实现方法
- java相对目录_java相对目录和绝对目录解析
- 纸板箱机器人制作比例图纸_造一个黄油机器人(Butter Robot)
- Linux C:文件描述符、IO重定向、恢复标准输入输出
- 设计模式的理解: 适配器模式 Adapter