FeignClient Get请求参数问题

  • 1、方式一【参数少推荐】
  • 2、方式二【不推荐】
  • 3、方式三【强烈推荐】

当用feign调用get请求时,可以使用如下几种方式:

1、方式一【参数少推荐】

参数不多的时候,可以直接通过@RequestParam,类似URL拼接参数

    @ApiOperation(value = "根据文件ID修改文件")@GetMapping("/getFileInfo")R updateBizNo(@Valid @RequestParam List<Long> fileIds, @RequestParam String bizNo);

2、方式二【不推荐】

参数较多的时候,可以封装成Map,然后用@RequestParam,但是不推荐使用,用Map可读性太差

@FeignClient(contextId = "remoteFileServiceA", value = ServiceNameConstants.File_SERVICE)
public interface RemoteFileService {@ApiOperation(value = "文件列表")@GetMapping("/file/list")R<List<FileDTO>> list(@Valid @RequestParam Map<String, Object> param);
}

3、方式三【强烈推荐】

spring cloud在2.1.x版本中提供了@SpringQueryMap注解,可以传递**【对象参数】**,框架自动解析

@FeignClient(contextId = "remoteFileServiceA", value = ServiceNameConstants.File_SERVICE)
public interface RemoteFileService {@ApiOperation(value = "文件列表")@GetMapping("/file/list")R<List<FileDTO>> list(@Valid @SpringQueryMap FileListReqParam req);}

FeignClient Get请求参数问题相关推荐

  1. Retrofit 网络请求参数注解@Path @Field @Query 等使用

    请求参数呢大致如下,到个别人的图, 下面就说下这些内容使用 其中 @Path.@Query.@QueryMap 使用 Get 请求 , 加入使用了Post 请求注解使用@Path  一般都会是项目崩溃 ...

  2. SpringMVC之请求参数的获取方式

    转载出处:https://www.toutiao.com/i6510822190219264516/ SpringMVC之请求参数的获取方式 常见的一个web服务,如何获取请求参数? 一般最常见的请求 ...

  3. postman发送post请求,用request.getParameter()获取请求参数

    1.接口代码 @RequestMapping("notifyUrl")   public void notifyUrl(HttpServletRequest request, Ht ...

  4. 请求路径@PathVariable与请求参数@RequestParam的区别

    转自:http://www.iteye.com/problems/101566: http://localhost:8080/Springmvc/user/page.do?pageSize=3& ...

  5. 使用PostMan工具测试spring boot接口的若干请求参数形式

    不同接收请求参数的方式: 1.使用raw发送参数 形式1: @RequestBody User user接收属性,自动封装到user对象中 形式2 @RequestBody Map<String ...

  6. SpringBoot自定义请求参数转换器

    需求 我们可能对接客户的系统的时候,虽然Spring为我们提供的很多方便的转换器,但是遇到还是可能遇到需要自定义请求参数转换器的情况. 日期转换器 SpringBoot默认是没有配置日期转换器的我们可 ...

  7. 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)

    前述: 在写这篇笔记之前,对笔记中的设计模式进行介绍: 本篇笔记中将要使用到的设计模式是:装饰(包装)设计模式 (1)装饰(包装)设计模式口诀: ①定义一个类,实现被装饰对象的接口 ②定义一个成员变量 ...

  8. 扩展SpringMVC以支持绑定JSON格式的请求参数

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇:<扩展SpringMVC以支持更精准的数据绑定> 此方案是把请求参数(JSON字符串)绑定到java对象, ...

  9. struts2之请求参数接收

    struts2之请求参数接收 1. 采用基本类型接受请求参数(get/post) 在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名的属性. 请求路径:http ...

最新文章

  1. 【ACM】二叉搜索树(Binary Search Tree /BS Tree) 小结
  2. 用 Python 详解《英雄联盟》游戏取胜的重要因素!
  3. 年末回顾:2021年 AI 领域十大研究趋势及必读论文
  4. NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)
  5. exchange 删除邮件
  6. java stdout库_Java重写StdOut并将日语写入文件
  7. java 反射抽象_Java实现抽象工厂模式+java的反射的机制
  8. Angular2的input和output(原先的properties和events)
  9. TLS certificate verification has been disabled
  10. 分析和比较ABAQUS、MARC、Adina、ANSYS三种CAE软件
  11. a59s刷机包卡刷 oppo_OPPO A59s 5.1 ROM刷机包 ColorOS 精简卡刷包 ROOT权限
  12. 孙玄:大中台模式下如何构建复杂业务核心状态机组件
  13. Leetcode 684. 冗余连接(dsu,氵)
  14. java 实现word文档的在线签批圈阅(手写批注)
  15. 转:王树国,怎样的校长才是一位好校长?
  16. Tomcat重启脚本
  17. 哪些游戏称得上“次时代”? 次时代游戏史
  18. PMP除了应征PM职位外哪些职位可能会用到呢?
  19. 离散数学:聚会上的名人
  20. 屏幕后期特效——Blood(角色死亡闪血)

热门文章

  1. java自动编号_java实现自动编号系统(类似于word中自动编号)
  2. 云呐|固定资产系统管理单机版,免费的固定资产管理系统
  3. 鬼泣4中把所有的剧情和通过动画串连为一个完整动画电影的看法
  4. 三种数据模型---层次模型、网状模型以及关系模型
  5. cocos2dx-js CCBoot.js异步池cc.AsyncPool浅析
  6. css3实现苹果loading动画
  7. 农业物联网技术种香菇,种植成本更低
  8. Qt学习总结——飞机大战小游戏制作
  9. 迷宫c语言并输出坐标,输出迷宫路径
  10. IDEA sql自动补全/sql自动提示/sql列名提示