Добрый день!
Подскажите пожалуйста, как получить json с сайта files.asmcrm.ru/goods.json
Из за того что файл лежит в поддомене сайта я не могу найти примеры в интернете которые бы показывали работу с поддоменом.
на данный момент код, представленный ниже возвращает пустую строку в строке "сообщить" и соответственно выдаёт ошибку
Подскажите пожалуйста, как получить json с сайта files.asmcrm.ru/goods.json
Из за того что файл лежит в поддомене сайта я не могу найти примеры в интернете которые бы показывали работу с поддоменом.
на данный момент код, представленный ниже возвращает пустую строку в строке "сообщить" и соответственно выдаёт ошибку
Ошибка |
|---|
| "Ошибка при вызове метода контекста (УстановитьСтроку)
{ВнешняяОбработка.ЗагрузкаHTTP.Форма.ЗагрузкаДанныхССайта.Форма(67)}:ЧтениеJSON.УстановитьСтроку(Ответ); [ОшибкаВоВремяВыполненияВстроенногоЯзыка] по причине: Несоответствие типов (параметр номер '1') [ОшибкаИспользованияВстроенногоЯзыка]" |
&НаКлиенте
Процедура ЗаполнитьТаблицуПоданнымССайта(Команда)
// Загружаем данные из ссылки
HTTPЗапрос = Новый HTTPЗапрос("files.asmcrm.ru/goods.json");
Ответ = HTTPЗапрос.ПолучитьТелоКакСтроку();
Сообщить(Ответ);
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(Ответ);
Результат = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
ДанныеФайла = Результат;
ОбновитьДанныеНаФорме();
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Создание web-площадки на технологиях 1С, или как Водоканал сделал "Личный кабинет потребителя"
- Одна ККТ для розничного магазина и Интернет-сайта
- Как сделать телефонный справочник компании на мобильном телефоне для iOS
- Встраивание форм 1С на страницы сайта
- HTTP, Ajax, JSON: Один год Pet-проекту на 1С
Найденные решения
Я пока интересуюсь этой темой, из-за длинного ответа наблюдаются тормоза, у меня так получилось:
&НаКлиенте
Процедура КнопкаЗапрос(Команда)
Соединение = Новый HTTPСоединение(
"files.asmcrm.ru", // сервер (хост)
443, // порт, по умолчанию для http используется 80, для https 443
, // пользователь для доступа к серверу (если он есть)
, // пароль для доступа к серверу (если он есть)
, // здесь указывается прокси, если он есть
, // таймаут в секундах, 0 или пусто - не устанавливать
Новый ЗащищенноеСоединениеOpenSSL()
);
// Получаем текст страницы через GET-запрос.
Запрос = Новый HTTPЗапрос("/goods.json");
// Если бы нужна была другая страница, мы бы указали,
// например, "/about" или "/news".
Результат = Соединение.Получить(Запрос);
Сообщить(Результат.КодСостояния);
Сообщить(Результат.ПолучитьТелоКакСтроку());
КонецПроцедуры ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Я пока интересуюсь этой темой, из-за длинного ответа наблюдаются тормоза, у меня так получилось:
&НаКлиенте
Процедура КнопкаЗапрос(Команда)
Соединение = Новый HTTPСоединение(
"files.asmcrm.ru", // сервер (хост)
443, // порт, по умолчанию для http используется 80, для https 443
, // пользователь для доступа к серверу (если он есть)
, // пароль для доступа к серверу (если он есть)
, // здесь указывается прокси, если он есть
, // таймаут в секундах, 0 или пусто - не устанавливать
Новый ЗащищенноеСоединениеOpenSSL()
);
// Получаем текст страницы через GET-запрос.
Запрос = Новый HTTPЗапрос("/goods.json");
// Если бы нужна была другая страница, мы бы указали,
// например, "/about" или "/news".
Результат = Соединение.Получить(Запрос);
Сообщить(Результат.КодСостояния);
Сообщить(Результат.ПолучитьТелоКакСтроку());
КонецПроцедуры Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот