Ich habe eine Frage in Bezug auf die konsumiert und produziert einen Teil der @RequestMapping
. Ich habe einen Endpunkt, der sowohl JSON als auch XML akzeptiert und JSON zurückgibt, wenn JSON übergeben wird, und XML zurückgibt, wenn XML übergeben wird. Gibt es etwas Spezielles, das ich tun muss, damit dies funktioniert?Frühling 3.1 oder später @RequestMapping Verbraucht/Produziert
Beispielcode ist unten aufgeführt.
@RequestMapping(value = "/something", method = PUT,
consumes = {APPLICATION_JSON_VALUE, APPLICATION_XML_VALUE},
produces = {APPLICATION_JSON_VALUE, APPLICATION_XML_VALUE})
public SomeObject updateSomeObject(SomeObject acct) {
return doStuff(acct);
}
Wird diese Arbeit so, wie ich erwarte oder brauche ich zwei Endpunkte updateSomeObjectXML
und updateSomeObjectJson
beide Fälle zu behandeln?
Danke, Mike
Ya. Meine Frage ist, woher weißt du, welche der "produzierten" es zu einem bestimmten Zeitpunkt produzieren wird. Ist das konfigurierbar oder ist es automatisch? Und wie wählt es automatisch aus? Wenn ich es als Consumer für JSON, XML und Nur-Text aufgelistet habe, aber als Produzent von JSON und XML, welchen Typ gibt es zurück, wenn reiner Text eingeht? –
wird es wahrscheinlich überprüfen, was "akzeptiert" Header wurde eingestellt, um Anfrage und dann Json/XML Serializer von Classpath. – freakman