restTemplate 发送http post请求带有文件流、参数
2024-10-16 03:59:46
String httpMethod = "";
RestTemplate restTemplate = new RestTemplate();
String args = ""; MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
paramMap.add("args", args);
paramMap.add("sign", ""); File file=new File("D:\\5a658c98Nd0abcb82.jpg");
byte[] bytesArray = new byte[(int) file.length()]; FileInputStream fis = new FileInputStream(file);
fis.read(bytesArray); //read file into bytes[]
fis.close(); ByteArrayResource contentsAsResource = new ByteArrayResource(bytesArray) {
@Override
public String getFilename() {
return "img";
}
};
paramMap.add("img", contentsAsResource);
JSONObject json = restTemplate.postForObject(httpMethod, paramMap, JSONObject.class);
System.out.println("post json : " + json);
注意点
1.返回处理
2.MultiValueMap
最新文章
- Nginx 安装以及反向代理配置(windows)
- 解决Android studio首次启动gradle无法下载jar包
- git学习 分支特殊处理和配置03
- topcoder SRM 624 DIV2 BuildingHeightsEasy
- 使用git submodule管理一个需要多个分立开发或者第三方repo的项目
- DTCMS使用ajax局部刷新
- WdatePicker.js 日期时间插件
- 【译】在Asp.Net中操作PDF – iTextSharp -利用块,短语,段落添加文本
- Namespace:Openstack的网络实现
- excel 下拉级联,重新选第一个,清空后一个已赋值,并且改变后一个下拉的内容。
- Angular2.0的项目架构
- python基础教程(二)
- zabbix灵活使用userparameters
- 在Mac上搭建React Native开发环境
- Kafka系列之-Kafka入门
- [Poi2012]Festival 差分约束+tarjan
- Django 提交 form 表单
- Vue 环境搭建(win10)
- C++版 - 剑指offer 面试题31:连续子数组的最大和 题解
- 安利一波:Adobe 2019全家桶 破解版