Я пишу тестовые примеры для веб-службы, где мне нужно имитировать 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 это сделать?
Спасибо за ваше время.