当前位置: 首页 > 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 不支持请求体。

http://www.dtcms.com/a/67094.html

相关文章:

  • 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解释器
  • LLM(1):了解大语言模型
  • 基于Transformer的医学文本分类:从BERT到BioBERT
  • JetBrains(全家桶: IDEA、WebStorm、GoLand、PyCharm) 2024.3+ 2025 版免费体验方案
  • 基于SpringBoot的“校园周边美食探索及分享平台”的设计与实现(源码+数据库+文档+PPT)
  • 【含文档+PPT+源码】基于微信小程序的社区便民防诈宣传系统设计与实现
  • 框架、云原生、微服务的基本概念
  • C# 的 ManualResetEvent(线程同步操作) 类详解
  • C++————快慢双指针寻找链表循环
  • 国家网络安全事件应急预案
  • mapbox高阶,结合threejs(threebox)添加extrusion挤出几何体,并添加侧面窗户贴图和楼顶贴图,同时添加真实光照投影