@ResponseBody
주석을위한 맵을 사용하려고하고 있으며 xml 응답은 스프링의 XML 메시지 변환기를 사용하여 생성되지 않습니다. 응답을 생성하는 동안 HttpMediaTypeNotAcceptableException
을 던집니다. 나는 Spring 3.2를 사용하고있다.@ResponseBody로 맵 사용하기
반면 json 응답은 예외없이 생성됩니다. json 응답을 위해 MappingJackson2HttpMessageConverter를 사용했습니다.
@ResponseBody
@RequestMapping(method = RequestMethod.GET, value = "/reqPath/{params}",
produces={"application/xml","application/json"})
public Map<String, SomeObject> getDataAsXmlOrJson() {
......
}
들어오는 HTTP 요청에는 어떤 종류의 HTTP 헤더가 있습니까? – geoand
없음, 디폴트 Accept 헤더'application/xml'은 Spring에 의해 취해진 다. –