当前位置: 首页 > news >正文

Feign中@RequestBody 与 @RequestParam 的区别

@RequestBody

用于POST请求

 @RequestMapping(value = "/test", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
String test(@RequestBody Map queryMap);

从请求体解析成: {"idList": [1, 2], "category": "electronics"}。

Feign 会将 queryMap 序列化为 JSON 并放入请求体。适用于需要通过请求体(request body)传递复杂数据的场景,例如 JSON,Map,List,Java对象,
 

@RequestParam

用于GET 请求

 @RequestMapping(value = "/test2", method = RequestMethod.GET, consumes = MediaType.APPLICATION_JSON_VALUE)
String test2(@RequestParam("queryMap") Map queryMap);

从 URL 查询参数解析成: ?idList=1&idList=2&category=electronics。

注意:

如果你尝试在 GET 方法上使用 @RequestBody,Feign 或 Spring 会报错。因为GET 不支持请求体。

相关文章:

  • Vue3:组件通信方式
  • 暴力破解Excel受保护的单元格密码
  • 大数据学习(59)-DataX执行机制
  • 云原生性能测试全解析:如何构建高效稳定的现代应用?
  • 【数据结构】-哈夫曼树以及其应用
  • 基于ESP32的桌面小屏幕实战[8]:任务创建
  • package.json 依赖包约束及快速删除node_modules
  • 【GOOGLE插件】chrome.runtime.sendNativeMessage与本地应用交互
  • 爬虫案例十三js逆向模拟登录中大网校
  • 使用OpenCV和MediaPipe库——抽烟检测(姿态监控)
  • 【大模型技术】怎么用agent和prompt工程实现用户的要求?
  • c++ 中的float和double 的区别 开发过程中使用哪个更好
  • Centos离线安装perl
  • 高速PCB设计(布线设计)
  • React Next项目中导入Echart世界航线图 并配置中文
  • 本地算力部署大模型详细流程(一)
  • 机器学习_特征工程
  • 计算机网络-网络规划与设计
  • unity基础——线段与拖尾
  • 在Pycharm配置conda虚拟环境的Python解释器
  • 上海银行副行长汪明履新上海农商银行党委副书记
  • 海南保亭警方通报“两飞车党紧追女童”:两名初中生认错道歉
  • “大国重器”、新型反隐身雷达……世界雷达展全面展示尖端装备
  • 光速晋级!2025年多哈世乒赛孙颖莎4比0战胜对手
  • 国寿资产获批参与第三批保险资金长期投资改革试点
  • 四川内江警方通报一起持刀伤人致死案:因车辆停放引起,嫌犯被抓获