首页 > 解决方案 > 我应该如何在http post请求的请求有效负载中传递json数据(spring boot)

问题描述

我有一个Json 数据,我需要使用它传递给POST 请求httpActionBuilder.client(httpClient).post("/API").payload(jsonPayloadHere);

有什么方法可以在上面的 payload() 方法中将 Json 数据作为参数传递。一种方法是将它作为字符串传递,这很容易出错(我只是不想将它作为字符串传递,无效)。

我的 JSON 看起来像:

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

提前致谢:)

标签: javaspring-boothttppostcitrus-framework

解决方案


您可以将您的请求正文存储在例如。payload.json文件并ClassPathResource像这样加载它:

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

文件payload.json必须存储在资源目录中。


推荐阅读