我试图弄清楚如何使用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);
如何将请求参数发布到请求正文?
由于
答案 0 :(得分:8)
我只是想出来..
webResource.queryParam("key", "value").type(MediaType.APPLICATION_JSON_TYPE).post(String.class, jsonObject);