如何解决Feign 客户端以及如何将 JSON 响应转换为应用程序/未编码
我有一个 post 方法,它可以产生两种类型的响应。 第一个是 200-OK 状态:
{"payment_uuid": "8f7f62e7-8ede-42d1-901c-68ae2651bc82"}
第二个是错误:
["The user already has a subscription"]
我使用 FeignClient,我当前的响应类型是 ResponseEntity<T>
。
如何检查正文是否具有带有 payment_uuid
字段或响应描述的 JSON 类型?我需要更改我的方法的响应类型吗?
解决方法
我认为您可以实现一个 error decoder 并在 @ControllerAdvice
中捕获抛出的异常。这样,您就可以在 payment_uuid
中定义您的 POJO(它具有 ResponseEntity<T>
字段)而不必担心错误描述,因为它将由错误解码器处理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。