Имя: Пароль:
1C
1С v8
HTTPСоединение vs XMLHTTP
0 kan81
 
06.02.16
15:44
Доброго времени суток.
Помогите разобраться со следующей проблемой.

Есть рабочий код:

    HTTP = ПолучитьCOMОбъект("", "Microsoft.XMLHTTP");
    HTTP.Open("GET", "http://"; + Строка(Server) + "/" + Строка(Resource), Ложь, User, Password);
    HTTP.SetRequestHeader("Accept", "application/xml");
    HTTP.SetRequestHeader("Authorization", "user=" + Строка(User) + "&password=" + Строка(Password));
    HTTP.Send();
    
    Сообщить(HTTP.Status);
    Сообщить(HTTP.ResponseText);

Ответ приходит со статусом 200 и в ответ приходит что надо.

Переделал на:

    HTTP = Новый HTTPСоединение(Server, 80, User, Password);
    
    Заголовки = Новый Соответствие();
    Заголовки.Вставить("Accept", "application/xml");
    Заголовки.Вставить("Authorization", "user=" + Строка(User) + "&password=" + Строка(Password));

    HTTPЗапрос = Новый HTTPЗапрос(Resource , Заголовки);
    HTTPОтвет = HTTP.Получить(HTTPЗапрос);
    
    Сообщить(HTTPОтвет.КодСостояния);
    Сообщить(HTTPОтвет.ПолучитьТелоКакСтроку());

В ответ приходи статус 401 - ошибка авторизации.
Что не так, в чем ошибка?

Заранее благодарен за ответ.
1 Serginio1
 
06.02.16
17:38
Берешь в руки фиддлер и анализируешь запросы
2 kan81
 
06.02.16
22:33
(1) Спасибо. Помогло, разобрался.
3 Сергиус
 
07.02.16
01:50
(0)Скорее всего в заголовке Authorization надо в base64 переводить..