Уважаемые коллеги, помогите разобраться. Нужно сделать стыковку УТП с Новой почтой, платформа 1С:Предприятие 8.3 (8.3.10.2505). Через xml получилось, но хочется через json, а с ним чего-то не взлетает.
Процедура JSONНажатие(Элемент)
Адрес = "api.novaposhta.ua/v2.0/json/";
СоединениеHTTP = Новый HTTPСоединение(Адрес,,,,,,);
ЗапросHTTP = Новый HTTPЗапрос(Адрес);
ЗапросHTTP.УстановитьТелоИзСтроки(ТекстЗапроса);
//ЗапросHTTP.Заголовки.Вставить("Content-Type", "text/json");
ЗапросHTTP.Заголовки.Вставить("Content-Type","application/json; charset=utf-8");
//Результат = СоединениеHTTP.ОтправитьДляОбработки(ЗапросHTTP);
Результат = СоединениеHTTP.ВызватьHTTPМетод("POST", ЗапросHTTP);
ответКакСтрока = Результат.ПолучитьТелоКакСтроку();
ОтветСтрока = сокрлп(ТекущаяДата())+Символы.ПС+ответКакСтрока;
КонецПроцедуры
В ответе приходит: {"success":false,"data":[],"errors":["Data is invalid"],"warnings":[],"info":[],"messageCodes":[],"errorCodes":[],"warningCodes":[],"infoCodes":[]}
Я это видел. так тоже ошибка {"success":false,"data":[],"errors":["Data is invalid"],"warnings":[],"info":[],"messageCodes":[],"errorCodes":[],"warningCodes":[],"infoCodes":[]}
Ветеран
Группа: Местный
Сообщений: 859
Из: Місто щасливих людей
Спасибо сказали: 335 раз
Рейтинг: 261
alex1c @ Сегодня, 10:10
, Ориентируюсь на стыковку которую писал сам через json. У меня работало. Во-первых адрес сервиса неправильно указываете, во-вторых тип соединения:
АдресСервиса = "api.novaposhta.ua";
СоединениеHTTP = Новый HTTPСоединение(АдресСервиса,
,
,
,
,
,
Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено));
В третьих, запрос выглядит таким образом:
ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(, Символы.Таб);
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.ПроверятьСтруктуру = Ложь;
ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
ЗаписьJSON.ЗаписатьНачалоОбъекта();
ЗаписьJSON.ЗаписатьИмяСвойства("apiKey");
ЗаписьJSON.ЗаписатьЗначение(КлючAPI);
ЗаписьJSON.ЗаписатьИмяСвойства("modelName");
ЗаписьJSON.ЗаписатьЗначение("Address");
ЗаписьJSON.ЗаписатьИмяСвойства("calledMethod");
ЗаписьJSON.ЗаписатьЗначение("getCities");
ЗаписьJSON.ЗаписатьКонецОбъекта();
ЗапросСтрока = ЗаписьJSON.Закрыть();
АдресСервиса = "/v2.0/json/";
ЗапросHTTP = Новый HTTPЗапрос(АдресСервиса);
ЗапросHTTP.Заголовки.Вставить("Content-Type", "application/json");
ЗапросHTTP.УстановитьТелоИзСтроки(ЗапросСтрока, "UTF-8", ИспользованиеByteOrderMark.НеИспользовать);
Ответ = СоединениеHTTP.ОтправитьДляОбработки(ЗапросHTTP);
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!