Kann RestEasy ein POJO für eine @ GET-Methode serialisieren?

8

Wir verwenden Resteasy und haben Probleme beim Aufrufen einiger @ GET-Methoden.

Wenn die Schnittstelle für die Methode nur einfache Parameter hat, gibt es kein Problem. Ex:

%Vor%

Aber wenn wir versuchen, ein POJO als Parameter zu verwenden, scheint RestEasy es nicht als Querystring-Parameter zu serialisieren. Ex:

%Vor%

oder

%Vor%

(mit, ParamPojo.java:)

%Vor%

Wenn wir dies versuchen, werden manchmal die Dienste nicht gefunden und manchmal erhalten wir eine "Eine GET-Anfrage kann keinen Körper haben". Ausnahme.

Mit @POST können wir ein POJO benutzen, das den Parameter hat, aber einige unserer Methoden modifizieren nichts auf dem Server und sollten daher @GET verwenden.

Eine Problemumgehung besteht darin, das ParamPojo zu "explodieren" und alle seine Eigenschaften als getrennte Parameter für die Methode zu verwenden. Aber das entfernt den "leichten" Teil von "RestEasy", nicht wahr?

    
electrotype 22.11.2011, 19:31
quelle

2 Antworten

13

Sie müssen die Annotation @org.jboss.resteasy.annotations.Form für Ihren Methodenparameter verwenden. Ссылка

Beispiel:

%Vor%     
eiden 22.11.2011, 22:17
quelle
2

Um das multiple queryParam an ein einzelnes Objekt zu binden, müssen wir @Form <POJO CLASS> als Argumente in der response Methode hinzufügen. Es funktioniert gut für uns.

%Vor%

Die POJO-Klasse sollte @QueryParam("") für alle Attribute enthalten, zum Beispiel:

%Vor%     
Prasanna 26.09.2013 12:04
quelle

Tags und Links