Krams에서 예제를 작성하십시오. 아래의 내용은 Person 객체가 제출 된 요청의 헤더를 기반으로 JSON 또는 XML로 변환 될까요?봄 MVC repsonsebody
@RequestMapping(value = "/person",
method = RequestMethod.POST,
headers="Accept=application/xml, application/json")
public @ResponseBody Person addPerson(@RequestBody Person person) {
logger.debug("Provider has received request to add new person");
// Call service to here
return personService.add(person);
}
그래서 json으로 데이터를 제출하면 json이 다시 생기고 xml도 마찬가지입니다. 아니면 다른 일이 있습니까?
그리고 produce 및 consumes 매개 변수를 사용하여 XML을 소비하고 json을 생성하도록 지정할 수 있습니다 (똑똑한 아이디어는 아닐지라도). – NimChimpsky
@NimChimpsky 네, 그게 좋은 생각입니다. – soulcheck
@NimChimpsky'produce' 및'consumes'는 봄 mvc 3.1의 새로운 매개 변수입니다. 그들은 내용 유형 매칭에 사용될 때'headers' 매개 변수를 대체합니다. 따라서 스프링 3.1을 사용한다면'produce'와'consumes'를 사용해야합니다. – soulcheck