栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springmvc/RequestParam/RequestBody/feign

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springmvc/RequestParam/RequestBody/feign

springmvc 接口参数类型大致:

  • RequestHeader
  • RequestParam
  • RequestBody
  • PathVariable
public Result  createMessage(@RequestBody CreateRequest request)

之前body方式传递数据。

public Result  createMessage(CreateRequest request)

默认@RequestParam,每个属性都是一个RequestParam类型参数


需要注意的是,

  • formData与body方式不能同时使用
  • @RequestBody在同一方法中只能出现一次。

特殊情况1:上传文件的接口,FileRequest默认是@RequestParam,这里是不能使用@RequestBody的

@RequestMapping(method = RequestMethod.POST, produces = Constants.PRODUCES)
public Result  createFile(FileRequest request,
                          @RequestParam(value = "file",required = false) MultipartFile file)
@PostMapping(value="/zip/up")
public Result uploadZip(@RequestParam("file") MultipartFile file,
						@RequestParam List props,
						@RequestParam(required = false) Boolean strict )

特殊情况2:feign传递对象时使用@RequestBody

public Result sendMsgList(@RequestBody MessageRequest request)

这里用RequestParam也是可以的,但是比如时间参数,就涉及到格式问题;用RequestBody,在属性上定义好格式,这里的转换spring就默默的完成了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/686772.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号