欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

FeignClient实现接口调用方式(不同参数形式)

时间:2023-01-18 11:00:22|栏目:JAVA代码|点击:

FeignClient接口调用

  • 无参
  • 字符串参数
  • 对象参数

拟定客户端调用服务端接口,直接放代码啦,参考格式即可。

1、无参

服务端方法:

    /**
     * 测试,获取简单文本
     */
    @GetMapping("/info")
    public String info()
    {
        return "零零";
    }

客户端方法:

    /**
     * 接口测试
     */
    @GetMapping(value = "/info")
    public String getInfo();

2、字符串参数

服务端方法:

@ResponseBody
    @PostMapping(value = "/test")
    public String test(String s) {
        return s;
    }

客户端方法:

   @RequestMapping(value = "/test", method = RequestMethod.POST)
    String test(@RequestParam(value = "s") String s);

3、对象参数

服务端方法:

    @PostMapping(value = "/company/list")
    public List<CruiseCompInfo> companyList(@RequestBody CruiseCompInfo cruiseCompInfo)
    {
        return cruiseCompInfoService.selectCruiseCompInfoList(cruiseCompInfo);
    }

客户端方法:

  @RequestMapping(value = "/company/list", method = RequestMethod.POST)
    public List<CruiseCompInfo> companyList(@RequestBody CruiseCompInfo cruiseCompInfo);

feign接口参数遇到的bug

服务接收方接口

如下:

当服务调用发调用服务时候,调用方传参数过来,但是接受方接口里的参数对象里的属性全部为空。

解决方案

如下:

第一次尝试:

所有的属性上面都加上@JsonProperty(value=属性名),无效

第二次尝试 :

所有的属性上面都加上@JsonProperty(value=属性名第一个字母大写),无效

第三次尝试:

没有传值的属性上面不要加@JsonProperty注解 有效

上一篇:JavaWeb实现表单提交的示例详解

栏    目:JAVA代码

下一篇:Java多线程中的Balking模式详解

本文标题:FeignClient实现接口调用方式(不同参数形式)

本文地址:http://www.codeinn.net/misctech/223887.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有