Spring - Rest控制器将json输入作为空字符串处理

时间:2018-02-03 18:41:13

标签: java json spring rest

在使用facebook messenger api时,我创建了一个简单的REST控制器

/webhook

但是,当我将以下json发布到event端点时,null输入将记录为"Received event null"{"object": "page", "entry":[ { "id":43674671559, "time":1460620433256, "messaging":[ {"sender":{"id":123456789}, "recipient":{"id":987654321}, "timestamp":1460620433123, "message":{"mid":"mid.1460620432888:f8e3412003d2d1cd93","seq":12604,"text":"Testing Chat Bot .."} } ] } ] }

onWebhookEvent

为什么会这样,我该如何解决?由于json是一个序列化机制,我认为它将作为字符串呈现给UPDATE方法。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

如果您希望将请求的正文与参数绑定,请使用@RequestBody

顺便说一句,返回一个ResponseEntity对象,因为它是你要返回的任何内容的包装器,你可以指定其他信息(例如,响应的标题)