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?