technocrat
technocrat

Reputation: 3695

Using the jersey client to do a POST operation with request params and a request body

I'm trying to figure how how to use the Jersey client to send both the request params and the request body of a POST operation.

Currently I know how to do it both of those way individually, but not together.

From here: Using the Jersey client to do a POST operation

I've gotten this for the request 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);

And for the request body I can do the following:

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

How do I post both a request param with a request body?

Thanks

Upvotes: 6

Views: 11457

Answers (1)

technocrat
technocrat

Reputation: 3695

I just figured it out..

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

Upvotes: 9

Related Questions