2012-01-24 15 views
5

Estoy tratando de averiguar cómo usar el cliente Jersey para enviar los params de solicitud y el cuerpo de solicitud de una operación POST.Usando el cliente jersey para hacer una operación POST con params de solicitud y un cuerpo de solicitud

Actualmente sé cómo hacerlo de ambas maneras individualmente, pero no juntas.

A partir de aquí: Using the Jersey client to do a POST operation

he conseguido esto para los parms solicitud:

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

Y para el cuerpo de la petición que puede hacer lo siguiente:

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

¿Cómo publicar un param de solicitud con un cuerpo de solicitud?

Gracias

Respuesta

8

Sólo pensé que fuera ..

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

ratas, justo cuando estaba a punto de publicar que: http://jersey.java.net/nonav/apidocs/1.4/jersey /com/sun/jersey/api/client/WebResource.html#queryParams(javax.ws.rs.core.MultivaluedMap) –

+1

gracias! Aprecio el esfuerzo de todos modos. – technocrat

Cuestiones relacionadas