2012-01-24 42 views
5

Tôi đang cố gắng tìm hiểu cách sử dụng ứng dụng khách Jersey để gửi cả thông số yêu cầu và nội dung yêu cầu của hoạt động POST.Sử dụng ứng dụng khách áo để thực hiện thao tác POST với thông số yêu cầu và yêu cầu

Hiện tại tôi biết cách làm theo cách riêng lẻ, nhưng không phải với nhau.

Từ đây: Using the Jersey client to do a POST operation

tôi đã nhận được này cho parms yêu cầu:

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

Và đối với cơ thể yêu cầu tôi có thể làm như sau:

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

Làm thế nào để đăng cả một tham số yêu cầu với một thân yêu cầu?

Cảm ơn

Trả lời

8

tôi chỉ figured it out ..

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

chuột, cũng giống như tôi sắp gửi rằng: http://jersey.java.net/nonav/apidocs/1.4/jersey /com/sun/jersey/api/client/WebResource.html#queryParams(javax.ws.rs.core.MultivaluedMap) –

+1

cảm ơn! Tôi đánh giá cao nỗ lực này. – technocrat

Các vấn đề liên quan