例をKramsからフォローする。以下のものが返されますが、Personオブジェクトは、送信されたリクエストのヘッダに基づいてJSONまたはXMLに変換されますか?Spring 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 'produced'と' consumes'はspring mvc 3.1の新しいパラメータです。これらは、コンテンツタイプマッチングに使用されたときに 'headers'パラメータを置き換えます。だからあなたがspring 3.1を使うなら、 'produce'と' consumes'を使うべきです。 – soulcheck