使用jersey客户端使用请求参数和请求正文执行POST操作

时间:2012-01-24 19:29:49

标签: java java-ee jersey

我试图弄清楚如何使用Jersey客户端发送请求参数和POST操作的请求主体。

目前我知道如何单独使用这两种方式,但不能一起使用。

从这里开始:Using the Jersey client to do a POST operation

我已经为请求参数获得了这个:

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

如何将请求参数发布到请求正文?

由于

1 个答案:

答案 0 :(得分:8)

我只是想出来..

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