java - 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);
}
解决方案
您可以从 扩展ResponseEntityDecoder
,自定义您自己的 feign 客户端并实现您自己的Decoder
,您可以对响应做任何您想做的事情。
推荐阅读
- c++ - 如何从 C++ 中的函数返回矩阵(板)?
- r - 如何在ggplot中为具有重复值的图例订购颜色
- java - 如何在没有 Eclipse 的情况下将 Web 应用程序部署到 tomcat?
- php - 提交数据并显示未定义的偏移量:3c 我使用了 forloop
- php - 如果 in_array 没有使用指定的模板
- mysql - 导入mysql数据时,sqoop有一些问题
- reactjs - JSX 元素类型“CommonHeader”没有任何构造或调用签名
- redhat - 无法启用 rhel-7-server-devtools-rpms 来安装 llvm-toolset-7
- javascript - 取消选中一个复选框,该复选框在 Angular 5 中被选中并冻结了一个条件
- python - 是否可以从 python 中的另一个应用程序连接线程?