У меня есть запрос, который включает в себя запрос 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-адреса
Заголовки: 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
}
Заголовок ответа: Соединение → 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 "}