[英]How to ignore JSON processing for a request in Spring MVC?
我有一個請求處理程序,我想跳過該請求處理程序,並以字符串的形式檢索請求主體。 例如-
@RequestMapping(value = "/webhook", method = RequestMethod.POST)
public void webHook(@RequestBody String body) {
}
但是,上述方法定義不起作用,因為Spring強制嘗試將發布的字符串解析為json並因此引發異常。
我如何告訴Spring跳過此請求的json處理?
這樣使用就可以了。
@RequestMapping(value = "/webhook", method = RequestMethod.POST)
public void webHook(HttpServletRequest request) {
String body = IOUtils.toString( request.getInputStream());
// do stuff
}
這里不使用@RequestBody
是關鍵。 當spring看到@RequestBody
它將嘗試將整個身體映射為對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.