Доступ к телу запроса POST в Spring WebClient - PullRequest
0 голосов
/ 06 мая 2020

Я пишу тестовые примеры для веб-службы, где мне нужно имитировать POST-запросы, отправляемые на сервер Spring WebClient. Скажем, запрос POST выполняется на / MY_URL. Тело запроса POST содержит важные параметры, которые необходимы для решения, каким ответом имитирующий сервер должен ответить.

Моя проблема в том, что я не знаю, как получить доступ к телу запроса POST в этом случае.

Это то, что я хочу сделать:

WebClient.builder().exchangeFunction( clientRequest -> {
    if (clientRequest.url().toString().contains("/MY_URL")) {
        if(clientRequest.body().contains("UEID1")){
            response = "{Response 1}";
        } else if (clientRequest.body().contains("UEID2")) {
            response = "{Response 2}";
        }
    }
});

Здесь UEID1 и UEID2 - это идентификаторы, переданные в теле двух отдельных запросов POST. Запрос POST направляется службе REST, которая принимает ввод в виде JSON, если это помогает. Есть идеи, как go это сделать?

Спасибо за ваше время.

...