java - 我应该如何在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"
}
}
提前致谢:)
解决方案
您可以将您的请求正文存储在例如。payload.json
文件并ClassPathResource
像这样加载它:
httpActionBuilder
.client(httpClient)
.post("/API")
.payload(new ClassPathResource("template/payload.json"));
文件payload.json
必须存储在资源目录中。
推荐阅读
- c++ - 如果`new int`返回一个`int*`,那么为什么`new int[n]`不返回一个`int**`呢?
- c# - 单击搜索按钮后从表中获取数据
- python - 输入字母并输出字母中下一个字符的程序
- javascript - 如何通过 DOM 更新 Vue 表单域?
- c++ - 当我在 main 中声明了我的二维数组时,为什么我的程序会退出?
- javascript - 如何通过删除一些元素并添加值来从大型 API 构造一个新数组
- amazon-web-services - Aws 弹性 beanstalk nginx 配置不适用于我的 nodejs Web 应用程序
- php - example.herokuapp.com 重定向到 example.com - PHP
- swift - 在两个失去值的 ViewController 之间传递 UIImage 数组
- batch-file - 如何刷新bat文件中的可用文件