Können Sie eine optionale QueryParam in jersey?
Verwendung von java jersey, ich habe Folgendes @QueryParam in meiner Methode handler:
@Path("/hello")
handleTestRequest(@QueryParam String name, @QueryParam Integer age)
Ich wissen, ob ich:
http://myaddress/hello?name=something
Wird es in die go-Methode....
Möchte ich es so machen, dass ich anrufen kann:
Und es wird auch gehen in die gleiche Methode. Gibt es eine Möglichkeit, kann ich das flag "optional" PathParam? Funktioniert es mit der @FormParam auch? Oder bin ich verpflichtet, erstellen Sie eine separate Methode mit einer anderen Signatur der Methode?
InformationsquelleAutor Rolando | 2015-09-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der JAX-RS-Parameter sind nicht obligatorisch, so dass, wenn Sie nicht angeben, einen Wert für das Alter, es wird
NULL
, und Ihre Methode weiterhin aufgerufen werden.Können Sie auch
@DefaultValue
bieten einen default-Wert für das Alter, wenn es nicht vorhanden ist.Den
@PathParam
parameter und die anderen parameter-basierte Anmerkungen,@MatrixParam
,@HeaderParam
,@CookieParam
, und@FormParam
gehorchen den gleichen Regeln wie@QueryParam
.Referenz
InformationsquelleAutor rafikn
Sollten Sie in der Lage sein, die
@DefaultValue
Anmerkung derage
parameter, so dass, wennage
ist nicht im Lieferumfang enthalten, wird der default-Wert verwendet werden.Entsprechend der Javadocs für
@DefaultValue
, sollte es auf alle *Param annotations.InformationsquelleAutor rgettman
Kann man immer wickeln return-type-in optional, zum Beispiel:
@QueryParam("from") Optional<String> from
InformationsquelleAutor charlie_pl