如何使用Spring RestTemplate处理json类型请求和xml类型请求

时间:2015-04-28 06:58:17

标签: java json spring resttemplate

有时我会以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版本。

1 个答案:

答案 0 :(得分:0)

正如jbarrueta在评论中所说,你需要在Controller中声明2个方法,例如

getCustomerJsongetCustomerXML

第一种方法的映射是:

@RequestMapping(value = "/home", method = RequestMethod.POST, consumes = "application/json")

,第二种方法的映射是:

@RequestMapping(value = "/home", method = RequestMethod.POST, consumes = "application/xml")