Д
Дайнеко
Переделываю из 7-ки в 8-ку считывание курсов с сайта НБ.
В 7-ке пользовался ср-ми v7plus и все складно крутилось.
Родные команды 8-ки вообще не заработали - после ожидания возникало какое-то ругалово.
Нашел примеры:
Работает. Мне такой вариант нравится, что результат можно запихнуть в строку а не в файл.
Проблема:
Возвращаемая строка нормально отражает только латинские буквы. Вместо русских маленькие вертикальные черточки. При копировании через буфер обмена они вообще выпадают.
А как красиво было было в7-ке !
Вот начальный фрагмент html-странички:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><title>Национальный банк Республики Беларусь | курсы валют</title>
Ясно виден код 1251. Почему GET думает, что это другая кодовая?
Пробовал между OPEN и GET вставить:
не помогло.
Подскажите, кто знаком с вопросом или предложите другой COMОбъект. Только сейчас увидел, что его имя "XMLHTTP". Может мне нужен что-то вроде "TXTHTTP"?
В 7-ке пользовался ср-ми v7plus и все складно крутилось.
Родные команды 8-ки вообще не заработали - после ожидания возникало какое-то ругалово.
Код:
ДатаДляФайла = "2013-02-13";
Http = Новый HTTPСоединение("http://www.nbrb.by");
Http.Получить("statistics/Rates/RatesPrint.asp?fromDate="+ ДатаДляФайла, "D:\out.txt");
Нашел примеры:
Код:
Http = ПолучитьCOMОбъект("", "Microsoft.XMLHTTP");
Http.Open("GET", "http://www.nbrb.by/statistics/Rates/RatesPrint.asp?fromDate="+ ДатаДляФайла, False);
Http.Send();
Если Http.Status = 200 Тогда
СтрПри = Http.ResponseText;
Иначе
Предупреждение("Не удалось связаться по адресу: "+ СтрПри, 10);
Возврат;
КонецЕсли;
Проблема:
Возвращаемая строка нормально отражает только латинские буквы. Вместо русских маленькие вертикальные черточки. При копировании через буфер обмена они вообще выпадают.
А как красиво было было в7-ке !
Вот начальный фрагмент html-странички:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><title>Национальный банк Республики Беларусь | курсы валют</title>
Ясно виден код 1251. Почему GET думает, что это другая кодовая?
Пробовал между OPEN и GET вставить:
Код:
Http.SetRequestHeader("Accept-Charset", "Windows-1251");
Подскажите, кто знаком с вопросом или предложите другой COMОбъект. Только сейчас увидел, что его имя "XMLHTTP". Может мне нужен что-то вроде "TXTHTTP"?