一文搞定RequestParam注解传参,map 数组 文件(一)

一文搞定RequestParam注解传参,map 数组 文件(一),第1张

该annotation用来绑定servlet请求参数到控制器的方法参数中。包括查询数据,表单数据,以及多部分文件。

用来定义返回的媒体类型以及编码方式,如“text/plaincharset=UTF-8 ”以文本类型并以UTF-8编码返回,以下例子如无特殊说明,均以该媒体类型返回

结果

结果

http://127.0.0.1:8888/param/multiMap?name= 王&name=张&name=李

结果

结果

curl上传文件命令如下

这次使用postman来传多个文件

我相信通过上面6个例子,应该涵盖了@RequestParam各类传参类型,下篇文章我会讲下前端如何通过前端和后端交互,为了简便前端就用ajax请求。

当我们使用开发者工具的时候,看具体某个 *** 作调用的什么接口,传入了什么参数等信息。如果我们想在本地模拟的时候,需要postman 模拟参数然后调用接口,这时候就需要了解怎么合理的传入参数了。

讲传值之前,先讲下Content-type的类型

参考资料: https://segmentfault.com/a/1190000018774494 (写的很好,因为我现在对于这方面知识使用不多也不深,所以只泛泛说下,后续若有新的见解再补上)

Request Payload更准确的说是http request的payload body。一般用在数据通过POST请求或者PUT请求。它是HTTP请求中空行的后面那部分。(PS:这里涉及一个http常被问到的问题,http请求由哪几部分组成,一般是请求行,请求头,空行,请求体。payload body应该是对应请求体。)

区别就是,他们只是因为Content-Type设置的不同,并不是数据提交方式的不同,这两种提交都会将数据放在message-body中。但是chrome浏览器的开发者工具会根据这个ContentType区分显示方式。

map和list类似 故这里直说map这一种

我这边写了个测试的Controller来测试这个方法

这里注意:

@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用, @RequestBody最多只能有一个,而@RequestParam()可以有多个

打开postman,顺序执行一下3步 *** 作即可,如图所示

1、选择请求方式,填入URL

2、切到Header,填写一对键值,key:Content-Type,value:application/json

3、切到Body,选择raw,后面选择"JSON(application/json)",内容框写Map的json串格式

postman。在电脑后端,map为了能够更详细的记录数据,用postman格式传参。电脑指计算机。计算机俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11245369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存