Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Доступ к http из 1с 7.7 (не проходит авторизацию) (http://forums.kuban.ru/f1040/dostup_k_http_iz_1s_7_7_ne_prohodit_avtorizaciyu-3479372.html)

wing 25.12.2012 16:00

Доступ к http из 1с 7.7 (не проходит авторизацию)
 
WinHttp=СоздатьОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"Windows-1251");
WinHttp.Open("POST","http://www.xxx.ru/bitrix/admin/1c_exchange.php",0,login,password);

WinHttp.SetRequestHeader("Accept-Language", "ru");
WinHttp.SetRequestHeader("Accept-Charset","Windows-1251");
WinHttp.setRequestHeader("Content-Language", "ru");
WinHttp.setRequestHeader("Content-Charset", "Windows-1251");
WinHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=Windows-1251");

ПараметрыПОСТ = "type=sale&mode=checkauth";
WinHttp.Send(ПараметрыПОСТ);

Текст = СоздатьОбъект("Текст");
Текст.ДобавитьСтроку(WinHttp.ResponseText());
Текст.Записать(КаталогИБ() + "otvet.txt");

Этот код возвращает текст http страницы, а не ответ сервера. То есть (насколько я понимаю) - не проходит авторизация.

Тоже самое происходит, если используется метод GET:

WinHttp.Open("GET","http://www.xxx.ru/bitrix/admin/1c_exchange.php",0);
WinHttp.SetCredentials(login,password,0);
WinHttp.Send();

Вопрос - а почему и что делать?

wing 26.12.2012 15:47

Up - очень надо.


Текущее время: 23:50. Часовой пояс GMT +3.