2015-05-24 64 views
0

我有一個請求處理程序,我想跳過json處理並以字符串的形式檢索請求主體。 EG -如何在Spring MVC中忽略JSON處理請求?

@RequestMapping(value = "/webhook", method = RequestMethod.POST) 
public void webHook(@RequestBody String body) { 

} 

然而,上述方法的定義不工作作爲春季強行試圖解析貼字符串作爲JSON,從而拋出異常。

我該如何告訴spring跳過這個請求的json處理?

回答

1

使用像這樣它會工作。

@RequestMapping(value = "/webhook", method = RequestMethod.POST) 
public void webHook(HttpServletRequest request) { 
    String body = IOUtils.toString(request.getInputStream()); 
    // do stuff 
} 

不使用@RequestBody是關鍵。當春天看到@RequestBody它試圖將整個身體映射爲對象。