Имя: Пароль:
1C
1С v8
HTTPСоединение И HTTPЗапрос статус 401 Unauthorized
0 Toson777
 
21.11.16
15:24
Здрасте, товарищи.
Пытаюсь (вот отсюда downloads.v8.1c.ru/tmplts) получить обновление для конфигурации бухгалтерия предприятия. Именно это не имеет значения, выбрал ее только потому, что ее рассматривают как пример вот здесь - https://its.1c.ru/db/metod8dev#content:4727:hdoc (черпал вдохновение оттуда). Вот получить файл UpdInfo.txt (там лежит инфа о последнем релизе указанной конфы) с "открытой" части сайта (http://downloads.1c.ru/) получилось, а вот приконнектиться к "закрытой части сайта", чтобы стащить оттуда файл обновления не удается. Пробовал и в заголовках передавать Authorization с логином и паролем в base64, но ноль эмоций (хотя мб чего не так делаю, т.к. в этом всем не особо силен). Кстати, вот ссылка на скрин ответа сайта, который возвращается в переменную Ответ:
http://hostingkartinok.com/show-image.php?id=f5acfe367b230957bec0cf7709d5756c
Вот и сам код:

        Соединение = Новый HTTPСоединение("downloads.v8.1c.ru/tmplts",
                                      ,
                                      "ПифПаф",
                                      "ОйОйОй");
    Адрес = "/1с/Accounting/2_0_32_6/1cv8.zip";
    Попытка
        Папка = "D:\FolderUpdate";
        СоздатьКаталог(Папка);
        ЗаголовокGET = Новый Соответствие();
        ЗаголовокGET.Вставить("User-Agent","1C+Enterprise/8.2");
        //ЗаголовокGET.Вставить("Authorization", "Basic 0JAg0LfQsNC70YPQv9GDINC/0L7RgdC+0YHQsNGC0Ywg0L3QtSDRhdC+0YfQtdGI0YwsINGD0LzQvdC40Lo/");
            
        Ответ = Соединение.Получить(Новый HTTPЗапрос(Адрес, ЗаголовокGET), Папка+"\1cv8");
        
    Исключение
        ИнфОбОшибке = ИнформацияОбОшибке();
        ТекстОшибки = КраткоеПредставлениеОшибки(ИнфОбОшибке);
        ОбщегоНазначения.ПредупреждениеОбОшибке(ТекстОшибки);
        Возврат ЛОЖЬ;    
    КонецПопытки;    
    Возврат ИСТИНА;
1 mr_K
 
21.11.16
16:00
Крайне рекомендую использовать объект Новый COMОбъект("WinHttp.WinHttpRequest.5.1")
Про нативный HTTPСоединение только отрицательные впечатления. Там ошибка в ДНК, либо разработчиков, либо моем)