Добрый день!
Подскажите пожалуйста, как получить json с сайта files.asmcrm.ru/goods.json
Из за того что файл лежит в поддомене сайта я не могу найти примеры в интернете которые бы показывали работу с поддоменом.
на данный момент код, представленный ниже возвращает пустую строку в строке "сообщить" и соответственно выдаёт ошибку
Ошибка
"Ошибка при вызове метода контекста (УстановитьСтроку)
{ВнешняяОбработка.ЗагрузкаHTTP.Форма.ЗагрузкаДанныхССайта.Форма(67)}:ЧтениеJSON.УстановитьСтроку(Ответ);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Несоответствие типов (параметр номер '1')
[ОшибкаИспользованияВстроенногоЯзыка]"
&НаКлиенте
Процедура ЗаполнитьТаблицуПоданнымССайта(Команда)
// Загружаем данные из ссылки
HTTPЗапрос = Новый HTTPЗапрос("files.asmcrm.ru/goods.json");
Ответ = HTTPЗапрос.ПолучитьТелоКакСтроку();
Сообщить(Ответ);
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(Ответ);
Результат = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
ДанныеФайла = Результат;
ОбновитьДанныеНаФорме();
КонецПроцедуры
Я пока интересуюсь этой темой, из-за длинного ответа наблюдаются тормоза, у меня так получилось:
&НаКлиенте
Процедура КнопкаЗапрос(Команда)
Соединение = Новый 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".
Результат = Соединение.Получить(Запрос);
Сообщить(Результат.КодСостояния);
Сообщить(Результат.ПолучитьТелоКакСтроку());
КонецПроцедуры