Здравствуйте коллеги. Необходимо отправить запрос на сайт в формате JSON вида:
{
"operationName": "AddDriver",
"variables": {
"input": {
"birthday": "1981-01-23",
"gender": "MALE",
"country": "RU",
"phone": "+7...",
"agentCarrierId": null,
"name": "Константин",
"patronymic": "Никандрович",
"surname": "Иванов",
"licenceSeries": "9931",
"licenceNumber": "123456"
}
},
"query": "mutation AddDriver($input: AddDriverInput) { addDriver(input: $input) { id __typename }}"
}
Делаю так:
В ответ получаю: "Unterminated string starting" и ссылается на строку с ключом query, я так понимаю, что query я не правильно преобразовываю в формат JSON.
{
"operationName": "AddDriver",
"variables": {
"input": {
"birthday": "1981-01-23",
"gender": "MALE",
"country": "RU",
"phone": "+7...",
"agentCarrierId": null,
"name": "Константин",
"patronymic": "Никандрович",
"surname": "Иванов",
"licenceSeries": "9931",
"licenceNumber": "123456"
}
},
"query": "mutation AddDriver($input: AddDriverInput) { addDriver(input: $input) { id __typename }}"
}
Делаю так:
ДанныеВодителя = Новый Структура;
ДанныеВодителя.Вставить("birthday",Строка(ДатаРождения));
ДанныеВодителя.Вставить("gender","MALE");
......
СтруктураОтправки = Новый Структура;
СтруктураОтправки.Вставить("operationName","AddDriver");
СтруктураОтправки.Вставить("variables",Новый Структура("input",ДанныеВодителя));
СтруктураОтправки.Вставить("query","mutation AddDriver($input: AddDriverInput) {\n addDriver(input: $input) {\n id\n __typename\n }\n}\n");
ЗаписьJSON = новый ЗаписьJSON();
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, СтруктураОтправки);
ДанныеДляОтправкиJSON = ЗаписьJSON.Закрыть();
HTTPСоединение = Новый HTTPСоединение("мойСайт.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
запросPOST = Новый HTTPЗапрос("/carrier/graphql?operation=AddDriver");
запросPOST.Заголовки.Вставить("Content-Type", "application/JSON; charset=utf-8");
запросPOST.Заголовки.Вставить("Content-Length", ПолучитьРазмерДанных(ДанныеДляОтправкиJSON));
запросPOST.УстановитьТелоИзСтроки(ДанныеДляОтправкиJSON,,ИспользованиеByteOrderMark.НеИспользовать);
Ответ = HTTPСоединение.ОтправитьДляОбработки(запросPOST);
ПоказатьВ ответ получаю: "Unterminated string starting" и ссылается на строку с ключом query, я так понимаю, что query я не правильно преобразовываю в формат JSON.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот