У меня есть запрос, который включает в себя запрос graphQL в теле.
Когда я отправляю его, он возвращает ответ с Content-Type →text/html; charset=utf-8
и некоторыми другими обычными заголовками. Ответ txt/html
обычно включает две вещи:
- ColDefs как первая строка
- метаданные во второй строке
Теперь мне нужно убедиться, что ColDefs всегда отображается в первой строке. Вторая строка содержит метаданные.
Как мне убедиться, что первая строка ответа всегда содержит colDefs, а вторая строка содержит информацию о метаданных?
Ответ:
{
"colDefs": [{
"entityAttributeId": "abc",
"headerName": "xyz",
"field": "2",
"entityPath": "",
"entityId": "mna"
}, {
"entityAttributeId": "abc",
"headerName": "abc",
"field": "3",
"entityPath": "abc",
"entityId": "abc"
}
]
} {
"1": "1000",
"2": "abc",
"3": "abc",
"4": 12,
"5": "6457.T",
"6": "123",
"7": "abc"
} {
"1": "123",
"2": "abc",
"3": "abc",
"4": 123,
"5": "123",
"6": "",
"7": "abc"
}
Когда я пытаюсь напечатать ответ каратэ , он не выводит содержимое второй строки (метаданные), а просто выводит colDefs.
Ответ каратэ:
{
"colDefs": [{
"entityAttributeId": "abc",
"headerName": "xyz",
"field": "2",
"entityPath": "",
"entityId": "mna"
}, {
"entityAttributeId": "abc",
"headerName": "abc",
"field": "3",
"entityPath": "abc",
"entityId": "abc"
}
Действия по воспроизведению:
URL: какой-то URL
Headers: Content-Type = 'application/json'
(отправка явно в функции карате),
Тело запроса
{
"query": "query($someid: [String]) {some(someid:$someid) {someid someNm someVariable {someVariable someVariableid otherVariable{ otherVariable1 { variable CUSIP issuer { someVariable2 }}}}}}",
"variables": {
"someid": ["1090"]
},
"includeMetadata": false
}
Response Header: Connection →keep-alive
Content-Length →86488
Content-Type →text/html; charset=utf-8
Тело ответа:
{
"colDefs": [{
"entityAttributeId": "abc",
"headerName": "xyz",
"field": "2",
"entityPath": "",
"entityId": "mna"
}, {
"entityAttributeId": "abc",
"headerName": "abc",
"field": "3",
"entityPath": "abc",
"entityId": "abc"
}
]
} {
"1": "1000",
"2": "abc",
"3": "abc",
"4": 12,
"5": "6457.T",
"6": "123",
"7": "abc"
} {
"1": "123",
"2": "abc",
"3": "abc",
"4": 123,
"5": "123",
"6": "",
"7": "abc"
}
Ответ каратэ:
{
"colDefs": [{
"entityAttributeId": "abc",
"headerName": "xyz",
"field": "2",
"entityPath": "",
"entityId": "mna"
}, {
"entityAttributeId": "abc",
"headerName": "abc",
"field": "3",
"entityPath": "abc",
"entityId": "abc"
}