restTemplate 发送http post请求带有文件流、参数

简介: restTemplate 发送http post请求带有文件流、参数

restTemplate 发送http post请求带有文件流、参数

String httpMethod = "";
RestTemplate restTemplate = new RestTemplate();
String args = "";
MultiValueMap 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


相关文章
|
4天前
|
缓存 网络协议 JavaScript
【HTTP】构造HTTP请求和状态码
【HTTP】构造HTTP请求和状态码
25 1
【HTTP】构造HTTP请求和状态码
|
4天前
|
存储 Java 程序员
【HTTP】请求“报头”,Referer 和 Cookie
【HTTP】请求“报头”,Referer 和 Cookie
17 1
【HTTP】请求“报头”,Referer 和 Cookie
|
4天前
|
JSON 缓存 JavaScript
【HTTP】请求“报头”(Host、Content-Length/Content-Type、User-Agent(简称 UA))
【HTTP】请求“报头”(Host、Content-Length/Content-Type、User-Agent(简称 UA))
14 1
|
2天前
|
SQL JSON 缓存
你了解 SpringBoot 在一次 http 请求中耗费了多少内存吗?
在工作中常需进行全链路压测并优化JVM参数。通过实验可精确计算特定并发下所需的堆内存,并结合JVM新生代大小估算GC频率,进而优化系统。实验基于SpringBoot应用,利用JMeter模拟并发请求,分析GC日志得出:单次HTTP请求平均消耗约34KB堆内存。复杂环境下,如公司线上环境,单次RPC请求内存消耗可达0.5MB至1MB,揭示了高并发场景下的内存管理挑战。
|
3天前
|
Linux 开发工具 C语言
【c++】c++发送http请求
【c++】c++发送http请求
|
18天前
|
监控 安全 搜索推荐
设置 HTTPS 协议以确保数据传输的安全性
设置 HTTPS 协议以确保数据传输的安全性
|
4天前
|
安全 网络协议 算法
HTTPS网络通信协议揭秘:WEB网站安全的关键技术
HTTPS网络通信协议揭秘:WEB网站安全的关键技术
36 4
HTTPS网络通信协议揭秘:WEB网站安全的关键技术
|
5天前
|
存储 网络安全 对象存储
缺乏中间证书导致通过HTTPS协议访问OSS异常
【10月更文挑战第4天】缺乏中间证书导致通过HTTPS协议访问OSS异常
24 4
|
4月前
|
安全 网络协议 网络安全
IP代理的三大协议:HTTP、HTTPS与SOCKS5的区别
**HTTP代理**适用于基本网页浏览,简单但不安全;**HTTPS代理**提供加密,适合保护隐私;**SOCKS5代理**灵活强大,支持TCP/UDP及认证,适用于绕过限制。选择代理协议应考虑安全、效率及匿名需求。