У меня есть несколько служб REST, которые в настоящее время возвращают форматированные объекты JSON в качестве тел ответа службы. Я пытаюсь сделать эту службу также принятой XML как новое требование, хотя она не принимает этого.Spring REST XML-служба, не принимающая XML как заголовок «accept»
Я следую за spring-mvc-showcase sample project и установил мои зависимости pom.xml
почти одинаково, мои сервисные определения также очень просты.
@Controller
@RequestMapping(value = "api/sales/*")
public class SalesController {
@RequestMapping(value = "/countries", method = RequestMethod.GET)
@ResponseBody
public List<NamedEntity> getCountries() {
NamedEntity
имеет соответствующий @XmlRootElement
аннотацию.
Может кто-нибудь объяснить самые основные требования, которые мне потребуются, чтобы получить XML как ResponseBody
, который использует spring-mvc-showcase sample project.
EDIT: Добавлен образец весны MVC.
образец из весенне-MVC-витрина выглядит следующим образом:
package org.springframework.samples.mvc.messageconverters;
@Controller
@RequestMapping("messageconverters/*")
public class MessageConvertersController {
@RequestMapping(value="/xml", method=RequestMethod.GET)
public @ResponseBody JavaBean writeXml() {
return new JavaBean("bar", "fruit");
Это не похоже на работу, образцы, указанные делать также не имеют эту аннотацию, я буду обновлять свой пост, чтобы показать контроллер образца с весны. –