Я использую Spring @RESTController для моего веб-сервиса REST. вместо того, чтобы возвращать объект ModelAndView, я пытаюсь вернуть объект ResponseEntity в мой метод отдыха. для типа Strgin ответа он работает ут когда я строю ResponseEntity с Jaxbobject он дает мне ошибку HTTP 406
Spring 4 RestController - Как вернуть объект jaxb с ResponseEntity
@RestController
@RequestMapping(value="/service")
public class MyController {
public @ResponseBody ResponseEntity<String> getDashBoardData() throws JAXBException {
// Some Operation
return new ResponseEntity<String>(myStringXML, responseHeaders, HttpStatus.OK);
}
}
Ниже не работает
@RestController
@RequestMapping(value="/service")
public class MyController {
public @ResponseBody ResponseEntity<MyJaxbClass> getDashBoardData() throws JAXBException {
// Some Operation
return new ResponseEntity<MyJaxbClass>(MyJaxbClassObject, HttpStatus.OK);
}
}
При использовании '@ RestController' вам не нужно использовать' @ ResponseBody', что подразумевается. Также убедитесь, что вы правильно настроили mvc-материал для сортировки jaxb-объектов. –
Удаление аннотации @ResponseBody не помогает. У меня есть путаница в том, что если я верну ModelAndView, то я могу указать разрешение представления для jaxb, но здесь я возвращаю ResponseEntity. Можете ли вы указать некоторый указатель на то, как я мог бы добавить распознаватель вида для ResponseEntity. –
Опубликовать некоторые из ваших соответствующих конфигураций , –