其他的mapping同理
本文主要列举四种请求形式:
DataDTO
@Data
public class DataDTO {
private Long expire = 1L;
}
1、可接收application/json ,DataDTO必传。可为expire 成功赋值
@PostMapping(value = "/abc/{param}")
public Result<?> method(@PathVariable(value = "param") String param,
@RequestBody DataDTO dto) {
return null;
}
2、可接收application/json ,DataDTO必传。可为expire 成功赋值
@PostMapping(value = "/abc/{param}", consumes= MediaType.APPLICATION_JSON_VALUE)
public Result<?> method(@PathVariable(value = "param") String param,
@RequestBody DataDTO dto) {
return null;
}
3、可接收application/json 和 form-data,DataDTO不必传,此时可以获取到dto中默认的属性值,
但只有form-data可以为属性赋值
@PostMapping(value = "/abc/{param}")
public Result<?> method(@PathVariable(value = "param") String param,
DataDTO dto) {
return null;
}
4、可接收application/json ,DataDTO不必传,此时可以获取到dto中默认的属性值,但是无法为属性赋值
@PostMapping(value = "/abc/{param}", consumes= MediaType.APPLICATION_JSON_VALUE)
public Result<?> method(@PathVariable(value = "param") String param,
DataDTO dto) {
return null;
}
只做笔记记录。原理还不懂,还没有看源码的能力,希望有路过的大神可以从源码层面指教一下,感谢!!
本文介绍SpringBoot应用中RESTful API四种不同参数接收方式的特点及适用场景,包括使用@RequestBody注解处理JSON格式数据的情况,以及如何处理DataDTO类型的参数。
869

被折叠的 条评论
为什么被折叠?



