2012-01-24 10 views
5

Próbuję wymyślić, jak używać klienta Jersey do wysyłania zarówno żądań, jak i treści żądania operacji POST.Używanie klienta koszulki do wykonania operacji POST z paramertami żądania i jednostką żądania

Obecnie wiem, jak to zrobić w ten sam sposób, ale nie razem.

stąd: Using the Jersey client to do a POST operation

stałam to dla PARMS żądanie:

MultivaluedMap formData = new MultivaluedMapImpl(); 
formData.add("name1", "val1"); 
formData.add("name2", "val2"); 
ClientResponse response = webResource.type("application/x-www-form-urlencoded").post(ClientResponse.class, formData); 

I dla ciała życzenie mogę wykonać następujące czynności:

String jsonObject ="... valid json object"; 
webResource.type(MediaType.APPLICATION_JSON_TYPE).post(String.class, jsonObject); 

Jak to zrobić opublikować zarówno parametr żądania z treścią żądania?

Dzięki

Odpowiedz

8

Właśnie zorientowaliśmy się ..

webResource.queryParam("key", "value").type(MediaType.APPLICATION_JSON_TYPE).post(String.class, jsonObject); 
+2

szczury, tak jak miałem odpowiedzieć, że: http://jersey.java.net/nonav/apidocs/1.4/jersey /com/sun/jersey/api/client/WebResource.html#queryParams(javax.ws.rs.core.MultivaluedMap) –

+1

dzięki! Doceniam ten wysiłek. – technocrat

Powiązane problemy