首页 > 解决方案 > Feign校验体不为空

问题描述

我在我的微服务中使用 Feign。有时我的代码得到(作为来自远程客户端的响应)200 OK with body,但有时 204 没有,我来到了 NPE。是否可以默认设置body?或检查 whits 是响应代码并且不等待正文有效负载?这是我的代码

@FeignClient(name = "ppppp", url = "${ppppp.url}")
public interface PClient {
    @PostMapping("/search")
    ResponseEntity<MyResult> searchAll(@RequestHeader("User") String user);
}

标签: javaspringmicroservicesspring-cloud-feign

解决方案


您可以从 扩展ResponseEntityDecoder,自定义您自己的 feign 客户端并实现您自己的Decoder,您可以对响应做任何您想做的事情。


推荐阅读