Dies ist eine Follow-up-Frage auf diese Frage:Json Objekt von Postbote gesendet empfing mit null Mitgliedern
sending nested json object using postman
Ich versuche, ein JSON-Objekt zu einem Jersey Web-Service zu senden Postman verwenden.
ich es so mache:
Auf der Seite Jersey:
@Path("/testMethod")
@POST
@UnitOfWork
public short testMethod(@NotNull @BeanParam Test test)
{ ... }
Test-Klasse ist eine einfache Klasse:
public class Test
{
public String field;
public Test()
{
}
}
Auf der Postbote Seite Ich bin ein Senden POST-Nachricht mit Nachrichtentext als unverarbeitet und der Inhaltstyp wird als Json (Anwendung/Json) festgelegt. Der Körper selbst ist:
{
"field" : "12"
}
Wenn diese Anfrage zu senden, die field
in dem empfangenen Parameter null ... warum das so ist?
Wann sollte ich ein JSON-Objekt ohne die BeanParam Anmerkung akzeptieren und wann sollte ich es verwenden? –
Überprüfen Sie meine bearbeitete Antwort. '@ BeanParam' ist ein Mechanismus, mit dem Sie einfach auf zusätzliche Anforderungsinformationen (Header, Abfrageparameter usw.) zugreifen können. –