有时我会以json(来自rest客户端)格式获取请求,有时会获得xml(来自使用jsp视图的表单)格式的请求。当我编写如下所示的控制器类时,它将不允许请求xml(来自使用jsp视图的表单)。
这是我的问题。控制器类应该允许两种类型的请求。
@RequestMapping(value = "/home", method = RequestMethod.POST)
public String getCustomer(@RequestBody HomeRequest homeRequestequest,
HttpServletRequest request) {
String response = homeService.getCustomerResponse(homeRequestequest, request);
return response;
}
请帮助解决此问题。我使用的是3.2.4.RELEASE版本。
答案 0 :(得分:0)
正如jbarrueta在评论中所说,你需要在Controller中声明2个方法,例如
getCustomerJson
和getCustomerXML
。
第一种方法的映射是:
@RequestMapping(value = "/home", method = RequestMethod.POST, consumes = "application/json")
,第二种方法的映射是:
@RequestMapping(value = "/home", method = RequestMethod.POST, consumes = "application/xml")