2012-01-24 19 views
5

के साथ एक पोस्ट ऑपरेशन करने के लिए जर्सी क्लाइंट का उपयोग करके मैं यह जानने की कोशिश कर रहा हूं कि जर्सी क्लाइंट का उपयोग अनुरोध पैराम्स और पोस्ट ऑपरेशन के अनुरोध निकाय दोनों को भेजने के लिए कैसे करें।अनुरोध पैराम्स और अनुरोध निकाय

वर्तमान में मुझे पता है कि यह दोनों अलग-अलग तरीके से कैसे करें, लेकिन एक साथ नहीं।

यहाँ से: Using the Jersey client to do a POST operation

मैं अनुरोध parms के लिए इस मिल गया है:

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

और अनुरोध शरीर के लिए मैं निम्नलिखित कर सकते हैं: मैं कैसे करूँ

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

संबंधित मुद्दे