Dieser Artikel untersucht hauptsächlich den Unterschied zwischen @PathParam und @Queryparam wie folgt.
Heute habe ich eine Upload -Funktion debuggen. Der Client sendet Daten mit einem Mobiltelefon und fügt der URL einen Parameter an. Der Hintergrund verwendet @PathParam, um ihn zu empfangen, aber ein Fehler wird gemeldet und dieser Parameter kann nicht erhalten werden.
URL: http://192.168.1.3/web1_service/convert/vict_hj1000?unit=160106
@Path ("/vict_hj1000") @post @consumes (mediateType.multipart_form_data) public response createvicthj1000DeTect (@FormDataparam ("name0") InputStream UploadedEdErputStream, @PathParam ("Einheit") Langzeit Einheit) Launt JsOnexception {{Einheit ") Long Unit) JSonexception {{{{{{{{{{{{{{{{{{{Einheit), {@PathParam (" Einheit) {@PathParam ("Einheit") { Mit anderen Worten, wenn dieser Einheitsparameter nicht erhalten werden kann, was ist los?
Ich habe es online überprüft und den Grund gefunden. Die Parameter in der URL sind falsch geschrieben, wodurch der Hintergrund @PathParam nicht erhalten werden kann. Im Folgenden werden die Unterschiede zwischen @PathParam und @Queryparam aufgeführt:
1. @PathParam fügen Sie Parameterwerte direkt nach dem Schrägstrich in der URL hinzu, zum Beispiel: www.a.com/student/001;
2. @Queryparam, fügen Sie Parameter in Form von [Schlüsselwertpaar] zur URL hinzu, zum Beispiel: www.a.com/student?id=001;
In meiner Anwendung verwendet URL Parameter in Form von Schlüsselwertpaaren, während der Hintergrund @PathParam verwendet, was nicht übereinstimmt, sodass er nicht erhalten werden kann.
Die Lösung besteht darin, die URL zu ändern, das Schlüsselwertpaar abzubrechen, den Parameterwert nach dem Schrägstrich direkt hinzuzufügen und es zu ändern in:
http://192.168.1.3/web1_service/convert/vict_hj1000/160106
Und ändern Sie die @Path -Annotation im Hintergrund und ändern Sie sie in:
@Path ("/Vict_hj1000/{Einheit}"))Problem gelöst!
Das obige ist der gesamte Inhalt dieses Artikels über den Unterschied zwischen @PathParam und @Queryparam. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!