2016-05-17 18 views
0

我使用的春天標註在我的java代碼查看完整的HttpRequest - 與Eclipse IDE 在我的控制,我有這個方法:的Java蝕表達窗口從@RequestBody

@RequestMapping(value = "/some/link", produces = "application/json") 
@ResponseBody 
public AnyDto suggestMapping(@Valid @RequestBody(required = false) SomeDto dto) throws Exception { 
    ///some code 
return null; 
} 

我怎麼能查看在Full http request eclipse 表達式窗口(在調試過程中) 當我將@RequestBody添加到表達式窗口中時出現錯誤?

回答

0

要自動查看請求,您可以添加HttpServletRequest request到您的方法簽名,例如:

public AnyDto suggestMapping(@Valid @RequestBody(required = false) SomeDto dto, HttpServletRequest request) throws Exception { 
    ///some code 
    return null; 
} 

然後Spring「autowires」 HttpServletRequest request到適合你的方法的代碼。

@ResponseBody是不同的 - 它只是返回類型(AnyDto),並將其設置爲HTTP響應正文(即與請求無關)。