Как получить json с сайта

1. VKuser241523867 21.12.24 17:37 Сейчас в теме
Добрый день!
Подскажите пожалуйста, как получить json с сайта files.asmcrm.ru/goods.json
Из за того что файл лежит в поддомене сайта я не могу найти примеры в интернете которые бы показывали работу с поддоменом.
на данный момент код, представленный ниже возвращает пустую строку в строке "сообщить" и соответственно выдаёт ошибку
Ошибка


&НаКлиенте
Процедура ЗаполнитьТаблицуПоданнымССайта(Команда)
	// Загружаем данные из ссылки
	HTTPЗапрос = Новый HTTPЗапрос("files.asmcrm.ru/goods.json"); 
	Ответ = HTTPЗапрос.ПолучитьТелоКакСтроку();

	Сообщить(Ответ);
		
	ЧтениеJSON = Новый ЧтениеJSON;
	ЧтениеJSON.УстановитьСтроку(Ответ);
	Результат = ПрочитатьJSON(ЧтениеJSON);
	ЧтениеJSON.Закрыть();
	
	ДанныеФайла = Результат;
	
	ОбновитьДанныеНаФорме();
КонецПроцедуры
Показать
По теме из базы знаний
Найденные решения
2. user1326147 21.12.24 19:13 Сейчас в теме
Я пока интересуюсь этой темой, из-за длинного ответа наблюдаются тормоза, у меня так получилось:
&НаКлиенте
Процедура КнопкаЗапрос(Команда)
 
	
	Соединение = Новый HTTPСоединение(
        "files.asmcrm.ru", // сервер (хост)
        443, // порт, по умолчанию для http используется 80, для https 443
        , // пользователь для доступа к серверу (если он есть)
        , // пароль для доступа к серверу (если он есть)
        , // здесь указывается прокси, если он есть
        , // таймаут в секундах, 0 или пусто - не устанавливать
       Новый ЗащищенноеСоединениеOpenSSL()
    );        
	
	// Получаем текст  страницы через GET-запрос.
    Запрос = Новый HTTPЗапрос("/goods.json");
    // Если бы нужна была другая страница, мы бы указали,
    // например, "/about" или "/news".
 
    Результат = Соединение.Получить(Запрос);
    Сообщить(Результат.КодСостояния);
    Сообщить(Результат.ПолучитьТелоКакСтроку());
	
КонецПроцедуры
Показать
VKuser241523867; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Sashares 33 21.12.24 19:28 Сейчас в теме
(1) Если есть БСП в конфиуграции, то можно использовать интерфейс подсистемы ПолучениеФайловИзИнтернета.
Результат = ПолучениеФайловИзИнтернета.СкачатьФайлВоВременноеХранилище(URL, ПараметрыПолучения, ЗаписыватьОшибку)


https://its.1c.ru/db/bsp3110doc#content:1724:hdoc
2. user1326147 21.12.24 19:13 Сейчас в теме
Я пока интересуюсь этой темой, из-за длинного ответа наблюдаются тормоза, у меня так получилось:
&НаКлиенте
Процедура КнопкаЗапрос(Команда)
 
	
	Соединение = Новый HTTPСоединение(
        "files.asmcrm.ru", // сервер (хост)
        443, // порт, по умолчанию для http используется 80, для https 443
        , // пользователь для доступа к серверу (если он есть)
        , // пароль для доступа к серверу (если он есть)
        , // здесь указывается прокси, если он есть
        , // таймаут в секундах, 0 или пусто - не устанавливать
       Новый ЗащищенноеСоединениеOpenSSL()
    );        
	
	// Получаем текст  страницы через GET-запрос.
    Запрос = Новый HTTPЗапрос("/goods.json");
    // Если бы нужна была другая страница, мы бы указали,
    // например, "/about" или "/news".
 
    Результат = Соединение.Получить(Запрос);
    Сообщить(Результат.КодСостояния);
    Сообщить(Результат.ПолучитьТелоКакСтроку());
	
КонецПроцедуры
Показать
VKuser241523867; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот