Добрый день.
Столкнулся с такой задачей, но пока-что ничего не понимаю с HTTP-запросами в 1с. Понимаю как их обрабатывать(ответ), но не понимаю, как отправить запрос.
Нужна отправить два запроса
1. Получить токенhttps://dev.moysklad.ru/doc/api/remap/1.2/#mojsklad-json-api
2. Создать Заказ с более насыщенным теломhttps://dev.moysklad.ru/doc/api/remap/1.2/documents/#dokumenty-zakaz-pokupatelq-sozdat-zakaz-pokupatelq
Можете помочь?
Столкнулся с такой задачей, но пока-что ничего не понимаю с HTTP-запросами в 1с. Понимаю как их обрабатывать(ответ), но не понимаю, как отправить запрос.
Нужна отправить два запроса
1. Получить токен
2. Создать Заказ с более насыщенным телом
Можете помочь?
По теме из базы знаний
Найденные решения
(11) Действительно, по документации можно только gzip. Был не прав.
Но платформа не умеет раскодировать gzip, поэтому надо самостоятельно это обрабатывать.
Например, вотhttps://koder.by/chtenie_gzip.php
или вотhttps://infostart.ru/1c/tools/844121/
ну и по вашей теме -https://geniy1s.ru/izmeneniya-v-api-moj-sklad-v-2024/
Upd. Поддержка gzip будет в 8.3.26 -https://wonderland.v8.1c.ru/blog/obnovlen-plan-zadach-na-versiyu-8-3-26-platformy-1s-predpriyatie-2/?sphrase_id=1026004
Но платформа не умеет раскодировать gzip, поэтому надо самостоятельно это обрабатывать.
Например, вот
или вот
ну и по вашей теме -
Upd. Поддержка gzip будет в 8.3.26 -
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
1. Получить токен https://dev.moysklad.ru/doc/api/remap/1.2/#mojsklad-json-api
Хост = "api.moysklad.ru";
ИмяМетода = "/api/remap/1.2/security/token";
Заголовки = Новый Соответствие;
Заголовки.Вставить("Authorization", "Basic " + ТокенАвторизации);
Заголовки.Вставить("Accept-Encoding", "gzip");
SSL = Новый ЗащищенноеСоединениеOpenSSL();
Соединение = Новый HTTPСоединение(Хост,,,,,,SSL);
Запрос = Новый HTTPЗапрос(ИмяМетода, Заголовки);
HTTPОтвет = Соединение.ОтправитьДляОбработки(Запрос);
ТелоОтвета = HTTPОтвет.ПолучитьТелоКакСтроку();
Показать
(3)
Логин+Пароль в данном случае?
в документации написано закодированная пара логин:пароль При аутентификации по протоколу Basic Auth вместе с запросом передается заголовок Authorization со значением пары логин:пароль, закодированным в варианте RFC2045-MIME стандарта Base64.
(11) Действительно, по документации можно только gzip. Был не прав.
Но платформа не умеет раскодировать gzip, поэтому надо самостоятельно это обрабатывать.
Например, вотhttps://koder.by/chtenie_gzip.php
или вотhttps://infostart.ru/1c/tools/844121/
ну и по вашей теме -https://geniy1s.ru/izmeneniya-v-api-moj-sklad-v-2024/
Upd. Поддержка gzip будет в 8.3.26 -https://wonderland.v8.1c.ru/blog/obnovlen-plan-zadach-na-versiyu-8-3-26-platformy-1s-predpriyatie-2/?sphrase_id=1026004
Но платформа не умеет раскодировать gzip, поэтому надо самостоятельно это обрабатывать.
Например, вот
или вот
ну и по вашей теме -
Upd. Поддержка gzip будет в 8.3.26 -
(13) Пользуюсь этой библиотекой https://infostart.ru/1c/articles/709325/ Тут есть поддержка GZip. Сам код библиотеки чистый и академичный.
(14) Добрый день. Спасибо. но все равно ошибка. Я получаю ответ
Данные = БОНД_Коннектор.КакJson(Ответ.ПолучитьТелоКакДвоичныеДанные()); Там примерно вот таке данные
7B 22 65 72 72 6F 72 73 2........
Потом передаю это в функцию и одну функцию передела под себя(так как у меня gzip), но в итоге все равно ошибка. На всякий случай прикреплю еще заголовки, которые приходят в ответ.
Нехватает опыта чтобы додавить.
Данные = БОНД_Коннектор.КакJson(Ответ.ПолучитьТелоКакДвоичныеДанные()); Там примерно вот таке данные
7B 22 65 72 72 6F 72 73 2........
Потом передаю это в функцию и одну функцию передела под себя(так как у меня gzip), но в итоге все равно ошибка. На всякий случай прикреплю еще заголовки, которые приходят в ответ.
Нехватает опыта чтобы додавить.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот