java - Spring webhook端点获取整个主体以及pojo
问题描述
我正在使用 spring 制作应用程序,并且我有一个 webhook 端点,如下所示
@PostMapping("/paypal")
fun paypalMapping(
@RequestHeader headers: Map<String, String>,
@RequestBody paypalOrder: PaypalOrder
) {
// Stuff in here
}
现在,我遇到的问题是,paypalEvent.validateReceivedEvent
需要将整个 webhook 主体作为字符串,正如您在上面看到的,我将其映射到我制作的 POJO,这意味着我没有将整个 webhook 主体作为字符串。我尝试简单地@RequestBody body:String
向该方法添加另一个参数,结果只是出现了一个关于无法找到主体的错误。
谢谢
解决方案
不幸的是,你不能绑定请求体两次,你只能使用@RequestBody
一次。我要做的是将它绑定为 aString
并手动反序列化:
@PostMapping("/paypal")
fun paypalMapping(
@RequestHeader headers: Map<String, String>,
@RequestBody body: String
) {
// Stuff in here
}
推荐阅读
- image-processing - 如何让 MIPS 中的像素读写功能更高效?
- javascript - 如何使用 jquery 隐藏/显示
- image - Flutter - 使用带有 cookie 的 Image.Network
- c++ - Problems with accessing newly created actions
- centos - 接收服务器不接受我们的连接请求。在 https://support.google.com/mail/answer/7720 了解更多信息
- elasticsearch - 应用ngrm分析器时需要文本的原始长度
- sql - Kotlin optional, or something similar
- docker - Keycloak very high resource usage in Docker
- python - 将数据框中所有列的 timedelta 更改为整数
- python - 如何通过类似的字段值在 django 模型中创建最新的对象?