Использование клиента jersey для выполнения операции POST с параметрами запроса и телом запроса - PullRequest
5 голосов
/ 24 января 2012

Я пытаюсь понять, как с помощью клиента Jersey отправлять как параметры запроса, так и тело запроса операции POST.

В настоящее время я знаю, как сделать это обоими способами по отдельности,но не вместе.

Отсюда: Использование клиента Джерси для выполнения операции POST

Я получил это для запроса 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);

А для тела запроса я могу сделать следующее:

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

Как разместить оба параметра запроса в теле запроса?

Спасибо

1 Ответ

8 голосов
/ 25 января 2012

Я только что разобрался ..

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