[Java] Wie auf Parameter in einer RESTful POST-Methode zugegriffen wird


Answers

Question

Meine POST-Methode sieht folgendermaßen aus:

@POST
@Consumes({"application/json"})
@Path("create/")
public void create(String param1, String param2){
    System.out.println("param1 = " + param1);
    System.out.println("param2 = " + param2);
}

Wenn ich einen Jersey-Client in Netbeans erstelle, sieht die Methode, die die Post-Methode aufruft, so aus:

public void create(Object requestEntity){
    webResource.path("create").type(MediaType.APPLICATION_JSON).post(requestEntity);
}

Bei diesem Test:

@Test
public void hello(){
    String json = "{param1=\"hello\",param2=\"hello2\"}";
    this.client.create(json);
}

Es gibt folgende Ausgabe auf dem Server:

INFO: param1 = {param1="hello",param2="hello2"}
INFO: param2 = 

Was muss ich ändern, damit die Parameter den richtigen Wert ergeben?




Links