【发布时间】:2017-01-16 09:49:54
【问题描述】:
我正在尝试创建一个 Spring MVC 4 Web 项目(Maven 项目)以处理 REST 请求。 如果 HTTP 接受是 text/html,系统应使用网页进行回答 如果它是 application/json,则在 json 中(如果它是 application/xml,可能还有其他格式,如 XML)。
我已经设置了一个控制器和 JSP(我还使用了@RestController)。问题是我不能让它一起工作。如果系统使用 JSP 正确应答,则 json 服务不工作,反之亦然。 我是否必须为每个表示设置一个处理程序,以及如何设置?
提前谢谢你。
【问题讨论】:
-
您是尝试处理 REST 请求还是只是尝试发出 ajax 请求?您可以使用返回 jsp 的方法和一些由 @ResponseBody 注释的返回 JSON 或 XML 内容的方法创建特定的控制器
-
我想要一个休息请求(例如 example.com/get/resourceID)并获得不同格式的响应(web jsp、json xml ...)。如何根据内容协商设置不同的处理程序?
标签: rest spring-mvc content-negotiation