簡體   English   中英

如何在Spring MVC中忽略請求的JSON處理?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM