Как мне передать json данных в полезную нагрузку запроса HTTP post (весенняя загрузка) - PullRequest
0 голосов
/ 03 марта 2020

У меня есть Json данные , которые мне нужно передать в POST-запрос с использованием httpActionBuilder.client(httpClient).post("/API").payload(jsonPayloadHere);

Есть ли способ передать Json данные в качестве аргумента в методе payload () выше. Один из способов сделать это - передать его в виде строки, которая легко подвержена ошибкам (я просто не хочу передавать ее как строку, неэффективно).

Мой JSON выглядит так:

{
    "Date": "2020-02-25",
    "Id": 1,
    "Names": [
        {
            "firstName": "AB",
            "Cd": 1,
            "surname": "CD"
        }
    ],
    "dateOfBirth": {
        "countryId": 1,
        "DateCD": 1,
        "dateOfBirth": "2010-01-02"
    }
}

Заранее спасибо :)

1 Ответ

1 голос
/ 19 марта 2020

Вы можете сохранить тело вашего запроса, например, в. payload.json файл и загрузите его с ClassPathResource следующим образом:

httpActionBuilder .client(httpClient) .post("/API") .payload(new ClassPathResource("template/payload.json"));

Файлы payload.json должны храниться в каталоге ресурсов.

...