我正在使用Spring @RESTController進行REST Web服務。而不是返回ModelAndView的對象我試圖在我的rest方法中返回ResponseEntity對象的對象。對於Strgin類型的響應,它正在UT當我建立ResponseEntity與jaxbObject獲得它給我的HTTP錯誤406
Spring 4 RestController - 如何使用ResponseEntity返回jaxb對象
@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添加視圖解析器 –
發佈一些相關的配置。 –