feign传递数组_Feign的Post与Get如何多参数传递

本文介绍了在Feign中处理多参数传递的方法,特别是对于GET和POST请求。通过创建Feign拦截器,将JSON对象转换为查询参数,解决了Feign不支持GET方法传POJO的问题。示例代码包括拦截器实现、消费端调用接口定义以及服务提供者的接口。遵循最佳实践,实现了RESTful API的兼容性。
摘要由CSDN通过智能技术生成

在实际项目开发过程中,我们使用 Feign 实现服务与服务之间的调用 是在很多情

况下,多参数传递是无法避免的 下面我们分两种情况,讨论如何在 GET POST 情况下

,在Web开发中 SpringMVC支持GET法直接绑定POJO,但是Feign

的实现并未覆盖所有 SpringMVC的功能,目解决方式有很多,最常见的解决方式如下:

且把POJO拆散成一个一独的属性放在方法参数里口把方法参数 Map传递

使用GE传递@RequestBody,但此方式违反Restful规范

本案中我们介绍最佳的实践方式,即通过Feign拦截器的方式处理

1.Feign拦截器代码如下:(消费端)

package com.kongliand.feign.intercept;

import com.fasterxml.jackson.databind.JsonNode;

import com.fasterxml.jackson.databind.ObjectMapper;

import feign.Request;

import feign.RequestInterceptor;

import feign.RequestTemplate;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Component;

import org.springframework.util.StringUtils;

import java.io.IOException;

import java.util.*;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值