Feign调用,get请求,参数为对象, 解决请求对象以及参数值为null

请求参数过多,所以包装成一个请求对象

服务端:

@GetMapping(value = "/readInfos")
    public List readHotels(Search search){
        return this.service.readInfos(search);
    }

API

@FeignClient(name = "server")//服务名
public interface Server {

     @GetMapping(value = "/XXX/XXX/XXXX/readHotels", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public List readInfos(Search search);

}

客户端

@Service
public class ServiceImpl implements Service{

    @Resource
    Server server;

    @Override
    public List readInfos(Search search){

Double bd09Lon1 = hotelSearch.getBd09Lon1();
Double bd09Lat1 = hotelSearch.getBd09Lat1();
hotelSearch = getLimit(hotelSearch, bd09Lon1, bd09Lat1, distance);

List

}

}

运行报错

400:Request method ‘POST’ not supported

上网查了一下 说了一堆源码的东西,结果就是少了一个包, 在服务端添加包

io.github.openfeign
            feign-httpclient

继续运行虽然没有报错但是数据没有收到

请求

Feign调用,get请求,参数为对象, 解决请求对象以及参数值为null

在客户端断点

Feign调用,get请求,参数为对象, 解决请求对象以及参数值为null

服务端断点

Feign调用,get请求,参数为对象, 解决请求对象以及参数值为null

然后各种资料翻看,只是在服务端上面加个@RequestBody, 完美解决,虽然不知道会不会有bug 但是至少现在是解决的了

@GetMapping(value = "/readInfos", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public List readInfos(@RequestBody  Search search){
        return this.service.readInfos(search);
    }

总得来说 就是添加一个包,一个注解

Original: https://www.cnblogs.com/Cassie-wang/p/11690913.html
Author: 背着核的桃子
Title: Feign调用,get请求,参数为对象, 解决请求对象以及参数值为null

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/589655/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Sentinel vs Hystrix 限流对比,到底怎么选?

    Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。…

    Java 2023年5月29日
    080
  • linux 文件系统损坏修复

    系统突然掉电,导致重启后文件系统损坏,由于是测试服务器,长时间没关注,磁盘还满了。CRT登录rz文件时候发现报错,然后重启时候linux报错 /dev/VolGroup00/Log…

    Java 2023年6月5日
    0114
  • Java基础–线程创建方式

    线程的创建主要有两种形式,通过 继承Thread或者 实现Runnable&#x63…

    Java 2023年6月5日
    057
  • SpringBoot笔记(二):配置文件

    虽然SpringBoot约定优于配置,但是在一些特殊情况下,我们依然需要自己定义一些配置,如数据库。下面我们就来研究下SpringBoot是如何配置的。 配置文件样式 Spring…

    Java 2023年6月7日
    071
  • 从wav到Ogg Opus 以及使用java解码OPUS

    PCM 自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。 采样率 采样频…

    Java 2023年5月29日
    069
  • java: Compilation failed: internal java compiler error

    posted @2022-02-27 14:44 万事俱备就差个程序员 阅读(28 ) 评论() 编辑 http://xiangai.taobao.com http://shop1…

    Java 2023年5月29日
    081
  • 算法-贪心思想

    算法-贪心思想 庭前看玉树,肠断忆连枝 一、剪绳子 1、题目描述 把一根绳子剪成多段,并且使得每段的长度乘积最大。 2、解题思路 尽可能得多剪长度为 3 的绳子,并且不允许有长度为…

    Java 2023年6月5日
    086
  • 反射加缓存,解决不同的业务下调用不同的实现

    根据前端传入不同的支付code,动态找到对应的支付方法,发起支付。我们先定义一个注解。 @Retention(RetentionPolicy.RUNTIME) @Target(El…

    Java 2023年6月14日
    070
  • Spring MVC @EnableWebMvc 流程

    接上篇:https://www.cnblogs.com/jhxxb/p/13598074.html @EnableWebMvc 使用 @EnableWebMvc 和不使用它有一个非…

    Java 2023年5月30日
    080
  • Idea2019.3 :一直卡在Resolving Maven dependencies

    maven仓库是阿里的 问题 如图,下载jar包挺快,一直卡在解析那一步。。。。导致写注解老是爆红 解决 修改maven Importing的jvm参数, 默认为700多, 直接修…

    Java 2023年6月7日
    076
  • MySQL

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月9日
    083
  • java 百度人脸识别接口调用配置

    package org.fh.util; <span class="hljs-keyword">import org.json.JSONObject…

    Java 2023年6月7日
    050
  • 一文带你解读Spring5源码解析 IOC之开启Bean的加载,以及FactoryBean和BeanFactory的区别。

    前言 通过往期的文章我们已经了解了Spring对XML配置文件的解析,将分析的信息组装成BeanDefinition,并将其保存到相应的BeanDefinitionRegistry…

    Java 2023年6月7日
    078
  • Linux基操

    1 解压命令:tar -zxcf [压缩包名] 2 &…

    Java 2023年6月8日
    077
  • JavaWeb-Servlet(2)

    Web-Servlet(2)–Thymeleaf 视图模板技术,是做视图渲染的一个技术(静态页面和数据柔和在一起) 基本流程 在服务器端引入Thymeleaf环境 1….

    Java 2023年6月5日
    078
  • 【力扣】523. 连续的子数组和

    给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组:子数组大小 至少为 2 ,且子数组元素总和为 k 的倍数。如果存在,返回…

    Java 2023年6月8日
    042
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球