广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用feign调用接口时调不到get方法的问题及解决
  • 698
分享到

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

2024-04-02 19:04:59 698人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录feign调用接口调不到get方法feign调用拿不到数据feign调用接口调不到get方法 记录今天在使用SpringCloud的feign调用接口时踩的坑。 调用的方法是ge

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则是默默无声

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

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

本文链接: https://www.lsjlt.com/news/142799.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作