Файл функции корнишонов для POST
Я новичок в написании файлов функций. Я пытаюсь проверить POST-вызов с помощью тела json, но результат показывает неверный запрос. Я пытаюсь отправить массив Json в теле, определенно чего-то не хватает в теле. Ниже приведено тело json и то, что я написал для файла функций. Есть ли другой способ передать тело запроса в виде файла из папки.
{
"paymentDetails":
[
{
"aaaaaa": "AAAAAAAAAA",
"bbbbbb": "BBBBBBBBBB",
"cccccc": "CCCCCCCCCC",
"dddddd": {
"ddddddd1": {
"dddddd1.2": {
"addressLine1": "abc ST",
"city": "BROOKLYN",
"state": "NY",
"zip": "123123",
"USAddress": true
}
}
},
"eeeeeee": "EEEEEEEE",
"fffffff": "FFFFFFFF",
"ggggggg": 29,
"hhhhhhh": {
"hhhhhh1": "NY",
"hhhhhh2": "10"
},
"iiiiiiii": true,
"jjjjjjjj": "123",
"kkkkkkkk": "3481",
"llllllll": 0
}
]
}
Scenario: POST Rest endpoint
Given a user with username "xxxxxx"
And a password of "zzzzzzzzzzzzzzz"
And a body with "aaaaaa" as "AAAAAAAAAA"
And a body with "bbbbbb" as "BBBBBBBBBB"
And a body with "cccccc" as "CCCCCCCCCC"
And a body with "dddddd.ddddddd1.dddddd1.2.addressLine1" as "abc ST"
And a body with "dddddd.ddddddd1.dddddd1.2.city" as "BROOKLYN"
And a body with "dddddd.ddddddd1.dddddd1.2.state" as "NY"
And a body with "dddddd.ddddddd1.dddddd1.2.zip" as 123123
And a body with "dddddd.ddddddd1.dddddd1.2.USAddress" as "true"
And a body with "eeeeeee" as "EEEEEEEE"
And a body with "fffffff" as "FFFFFFFF"
And a body with "ggggggg" as 29
And a body with "hhhhhhh.hhhhhh1" as "NY"
And a body with "hhhhhhh.hhhhhh2" as 10
And a body with "iiiiiiii" as "true"
And a body with "jjjjjjjj" as 123
And a body with "kkkkkkkk" as 3481
And a body with "llllllll" as 0
When a POST request is made to "https://..............."
Then log response body
And response code is 200
1 ответ
Чтобы убедиться, что вы отправляете правильные сообщения json, вы можете подумать о создании объектов домена и их сериализации в json с использованием такой библиотеки, как jackson.
Кроме того, вы можете использовать шаблон компоновщика для заполнения необходимых полей на вашем объекте.
Есть много учебных пособий, чтобы показать вам, как это будет работать.