controller传输from-data数据格式的内容,取出传入数据为from-data格式的值
创始人
2024-01-20 03:33:03
0

传输from-data数据格式的内容

postman里面的格式如下
在这里插入图片描述
接下来,便将上面的内容转换为代码

第一步:将File转为MultipartFile格式

首先,我们只能将File转为改格式才能进行网络传输,转换方式请看这篇博客:https://blog.csdn.net/yyuggjggg/article/details/127454421

不看上面那篇博客也可以,网上搜索,有很多方法

第二步:按格式传入map

//FileToMultipartFile:这个是我自己写的File转为MultipartFile格式的方法
MultipartFile file = ParserUtils.FileToMultipartFile(fileStr);
MultiValueMap form = new LinkedMultiValueMap<>();
form.add("file", file.getResource());
form.add("name", "ceshi");
form.add("to", "you");

第三步:发送请求进传输

public void doPost(String url, MultiValueMap form) throws Exception {//设置请求头HttpHeaders headers = new HttpHeaders();MediaType type = MediaType.parseMediaType("multipart/form-data");//设置传输方式为multipart/form-dataheaders.setContentType(type);org.springframework.http.HttpEntity> httpEntity = new org.springframework.http.HttpEntity<>(form, headers);RestTemplate restTemplate = new RestTemplate();//用HttpEntity封装整个请求报文restTemplate.postForObject(url, httpEntity, String.class);
}

如此,便可以实现from-data格式的数据进行传输了

取出传入数据为from-data格式的值

取出字符串

@PostMapping("/test1")
public void test1(HttpServletRequest request) throws Exception{//取出form-data中name的值String a=request.getParameter("name");//取出form-data中to的值String b=request.getParameter("to");
}

取出二进制文件

这个可以是图片,也可以是文件等

@PostMapping("/test2")
public void test2(HttpServletRequest request) throws Exception{//取出form-data中的二进制字段MultipartHttpServletRequest multipartRequest=(MultipartHttpServletRequest) request;//file是form-data中二进制字段对应的nameMultipartFile accessory = multipartRequest.getFile("file");

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...