2012-01-24 3 views
5

Jersey 클라이언트를 사용하여 요청 매개 변수와 POST 작업의 요청 본문을 보내는 방법을 파악하려고합니다.저지 클라이언트를 사용하여 요청 매개 변수와 요청 본문으로 POST 작업 수행

현재 나는 그 두 가지 방법을 개별적으로 수행하는 방법을 알고 있지만 함께 사용하지는 않습니다.

은 여기에서 :

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); 

을 그리고 요청 본문에 대해 나는 다음을 수행 할 수 있습니다 : Using the Jersey client to do a POST operation

나는 요청 PARMS이 왔 어떻게 할

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

을 요청 본문과 함께 요청 매개 변수를 게시 하시겠습니까? 나는 그것을 게시하고 있었다처럼

감사

답변

8

난 그냥 알아 냈 ..

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

쥐 : http://jersey.java.net/nonav/apidocs/1.4/jersey /com/sun/jersey/api/client/WebResource.html#queryParams(javax.ws.rs.core.MultivaluedMap) –

+1

감사합니다! 어쨌든 노력에 감사드립니다. – technocrat