2016-05-29 12 views
0

Grundsätzlich was ich versuche zu bearbeiten ist eine Entität, die in meiner Datenbank gespeichert ist. Dafür habe ich eine kleine Methode, die versucht, auf einen Parameter zuzugreifen, der mit @PathParam definiert ist. Mein Problem ist, dass es als null zurückkommt. Hier ist meine Methode:Wie bekomme ich den Wert von @QueryParam

@PUT 
@Path("/{id}") 
@Produces(MediaType.APPLICATION_JSON) 
public Response edit(@PathParam("id") Long id, @QueryParam("myParam") String name) 
{ 
    return Response.ok().build(); 
} 

Ich benutze Postman, um den Parameter an meinen Server zu senden. Meine URL sieht so aus:

http://localhost:8080/myApplication/rest/users/1?myParam=test 

Wie kann ich den Wert vom Parameter erhalten?

+0

Ich habe einen 400 Statuscode – ffs

+0

@ffs, wenn Sie 404 bekommen; Das bedeutet, dass die Kombination Pfad + Http-Methode nicht existiert. Denken Sie daran, dass Ihre API nur mit der PUT-Methode betrieben wird. Stellen Sie sicher, dass Sie auf Post-Manager PUT ausgewählt haben. Bitte klären Sie Ihre Frage: Hängen Sie den Screenshot des Postboten an, damit wir Ihnen helfen können. – LeTex

+1

Ich habe meine anderen Methoden aus der Klasse entfernt und jetzt funktioniert es ... – ffs

Antwort

-2

Versuchen mit

public Response edit(@PathParam("id") Long id, @QueryParam("myParam") String myParam) { 
    return Response.ok().build(); 
} 

Dies funktioniert. Der Abfrageparameter und der Variablenname werden automatisch gebunden, wenn sie ähnlich sind.