使用feign调用接口时调不到get方法的问题及解决

 更新时间:2022年03月17日 10:08:44   作者:菜鸟的自我素养  
这篇文章主要介绍了使用feign调用接口时调不到get方法的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

feign调用接口调不到get方法

记录今天在使用springcloud的feign调用接口时踩的坑。

调用的方法是get方法时调用不到接口的问题

1.feign调用时默认的请求方式是post请求,所以如果是要调用的请求为get请求,并且有参数传递时的解决方法:

(1)在调用的接口上需要给参数添加@RequestParam注解

@RequestMapping(value = “/cust-archives”, method = RequestMethod.GET)
public List query(@RequestParam String queryCust,@RequestHeader(name=“Range”,required=true)String range) throws Exception;

(2)被调用的接口的参数使用restful风格的形式直接拼接参数,给调用接口的参数添加@PathVariable注解,

(3)使用json传值的方式进行数据传输,给调用的方法的参数添加RequestBody

(4)如果需要传请求头信息,需要在调用的接口中添加一个参数,并给参数加上@RequestHeader(name=“Range”,required=true)注解

例如:

@RequestHeader(name=“Range”,required=true)String range

feign调用拿不到数据

看着是没事问题,代码也是和user service一样但是就是拿不到数据,直接调用又可以

@PostMapping("/getUserById")
BaseResponse<User> getUserById(Integer id);

要加 @RequestParam就好了

@PostMapping("/getUserById")
BaseResponse<User> getUserById(@RequestParam("id") Integer id);

@RequestParam比起 @PathVariable更加坑,@PathVariable启动会报错,@RequestParam则是默默无声

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot 使用poi进行数据的导出过程详解

    springboot 使用poi进行数据的导出过程详解

    这篇文章主要介绍了springboot 使用poi进行数据的导出过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 详解java封装继承多态

    详解java封装继承多态

    这篇文章主要介绍了java封装继承多态,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • struts2实现简单文件下载功能

    struts2实现简单文件下载功能

    这篇文章主要为大家详细介绍了struts2实现简单文件下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Java调用Shell命令的方法

    Java调用Shell命令的方法

    这篇文章主要介绍了Java调用Shell命令的方法,实例分析了java调用shell命令的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • springmvc配置线程池Executor做多线程并发操作的代码实例

    springmvc配置线程池Executor做多线程并发操作的代码实例

    今天小编就为大家分享一篇关于springmvc配置线程池Executor做多线程并发操作的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • java判断是否为图片的步骤和方法

    java判断是否为图片的步骤和方法

    在本篇内容里小编给大家分享的是关于java判断是否为图片的做法和步骤,需要的朋友们学习下。
    2018-12-12
  • IDEA中scala生成变量后自动显示变量类型问题

    IDEA中scala生成变量后自动显示变量类型问题

    这篇文章主要介绍了IDEA中scala生成变量后自动显示变量类型问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Mybatis velocity脚本的使用教程详解(推荐)

    Mybatis velocity脚本的使用教程详解(推荐)

    很多朋友不清楚在mybatis可以使用各种脚本语言来定义Mapper文件里面的动态SQL;目前mybatis支持的脚本语言有XML(默认的);Velocity和Freemarker三种。下面通过本文给大家介绍Mybatis velocity脚本的使用,一起看看吧
    2016-11-11
  • IDEA一键部署SpringBoot项目到服务器的教程图解

    IDEA一键部署SpringBoot项目到服务器的教程图解

    本文通过图文并茂的形式给大家介绍IDEA一键部署SpringBoot项目到服务器的教程,非常不错,给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-02-02
  • 解析iReport自定义行数分页的操作方法

    解析iReport自定义行数分页的操作方法

    ireport默认都是自动分页数据超出页面长度就会自动分到下一页,但有时候业务需要一页只显示固定几行这时候就需要自定义条数了。下面看具体操作吧
    2021-10-10

最新评论