gpt4 book ai didi

spring-boot - 使用 Feign 和 Spring MVC 时对 ResponseEntity 进行编码和解码?

转载 作者:行者123 更新时间:2023-12-04 16:44:34 71 4
gpt4 key购买 nike

我正在尝试使用动态伪装。但是在从 RequestMapping 转换响应时我遇到了很多问题。

Controller.java:

@RequestMapping("/users")
public ResponseEntity<List<User>> sendUsers

MyFeignClient.java:

public interface MyFeignClient {

@RequestLine(value="GET /api/users")
ResponseEntity<List<User>> getUsers();}

MainClass.java:

MyFeignClient callService = Feign.builder()
.encoder(new Encoder.Default())
.decoder(new Decoder.Default())
.requestInterceptor(new FeignConfig(props).getJwtRequestInterceptor())
.target(MyFeignClient.class, "http://localhost:8710");

然后:

ResponseEntity<List<User>> txnPool = callService.getUsers();

但我有以下错误:

feign.codec.DecodeException User is not a type supported by this decoder

我该如何解决这个问题?

最佳答案

我使用 JacksonEncoder 和 JacksonDecoder(来自 Netflix Jackson 库)解决了这个问题:

MyFeignClient callService = Feign.builder()
.encoder(new JacksonEncoder())
.decoder(new JacksonDecoder())
.requestInterceptor(new FeignConfig(props).getJwtRequestInterceptor())
.target(MyFeignClient.class, "http://localhost:8710");

我还添加了 @Headers("Content-Type: application/json") 到我的 Feign 接口(interface)

关于spring-boot - 使用 Feign 和 Spring MVC 时对 ResponseEntity 进行编码和解码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51384128/

71 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com