Http请求的参数的提交方式及SpringBoot接收

Http请求的几种类型

Get

向特定的资源发出请求,具备幂等性

Post

向指定的资源提交数据进行处理请求,数据被包含在请求体中

Put

Http 1.1 开始支持
向指定资源位置上传其最新内容

Delete

Http 1.1 开始支持
请求服务器删除Request-URI所标识的资源

Http 1.1 开始支持
向服务器索要与Get请求一致的响应,但不会返回响应体,仅返回响应消息头中的源信息

Options

Http 1.1 开始支持
返回服务器针对特定资源所支持的Http请求方法

Http请求参数的提交方式

Get

请求无消息体,数据只可放在在url中,只能传输少量数据(1024字节客户端指定)
在SpringBoot可用 @RequestParam指定属性去取,若不指定也会默认映射;也可用实体接收

Post

有消息体,数据可放在消息体中,可传输大量数据
传输内容类型有很多种,如Xml,JSON,Multipartfile

SpringBoot注解

@PathVariable

获取路径中的参数,?号之前的
PS1.还可以使用正则,如/url/{id:\d+}
PS2.当@PathVariable为非必需参数,可以通过多url配置实现

@RequestParam

获取路径中的参数,?号之后的

@RequestBody

将RequestBody中数据填充到一个对象中

@ReqeustAttribute

Request中Attribute对应的属性

请求的ContentType

application/x-www-form-urlencoded

@RequestParam,@RequestBody可以处理

multipart/form-data

不能处理

其他格式如application/json,application/xml

必须使用@RequestBody处理

参考

https://blog.csdn.net/pqj222/article/details/78499677
https://www.cnblogs.com/xuyatao/p/8296095.html
https://www.cnblogs.com/NeverCtrl-C/p/8185576.html
https://segmentfault.com/q/1010000009207313/a-1020000012338771

0%