在使用 spring-cloud Greenwich.SR3 时遇到一个问题。因为服务端HTTP状态码按照rest风格设计,所以update一类操作的http状态码返回204。
HttpStatus.NO_CONTENT(204, "No Content")*
但是部分接口还是希望返回修改后的数据。所以返回体其实是有内容的
return ResponseEntity(data, HttpStatus.NO_CONTENT)
结果客户端接收不到data值,修改成普通的200返回就可以收到了。
return ResponseEntity(data, HttpStatus.OK)
猜测feign对204状态码做了处理,毕竟204代表响应体为空。
笔者只记录下遇到的问题及解决方式,有大佬知道具体怎么回事,可以留言和我说说