Имя: Пароль:
1C
 
COMОбъект "InternetExplorer.Application"
0 AntonU
 
07.08.07
15:15
Как из 1С 8.1 программно открыть сайт с логином и паролем?
Пытаюсь делать через COMОбъект "InternetExplorer.Application", но не получается

   IE=Новый COMОбъект ("InternetExplorer.Application","");
   IE.Visible = Истина;
   IE.Navigate ("https://www.......");
Не знаю, как задать имя пользователя и пароль. Кто-нибудь сталкивался с подобной задачей?
1 pectopatop
 
07.08.07
15:29
Можно потра$%^ся с Windows Scripting Host... Там вроде можно эмулировать нажатия клавиш и мыши... Т.е. вводить этот логин эмуляцией нажатий.
2 pectopatop
 
07.08.07
15:30
а так - кажись где-то они задаются, логин и пароль, в сеттингах HTTP-протокола, программно.
3 SKrin
 
07.08.07
15:33
может поможет
http://delphi-faq.zoxt.net/755.htm
4 pectopatop
 
07.08.07
15:39
тогда уж с WSH проще
5 AntonU
 
07.08.07
15:46
(3) - там идет открытие сайта без логина и пароля.
Жаль, в 8.1 не работает (а в 8.0 - работало!)
   HTTP = Новый HTTPСоединение(Сервер,,ИмяПользователя,Пароль,,Истина);
   HTTP.Получить(Адрес, ИмяВходящегоФайла);
6 Camino
 
07.08.07
17:06
Если авторизация HTTP-шная, то очень просто:
https://login:pass@www.site.com
7 AntonU
 
07.08.07
17:15
(6) HTTPS-ная
8 AntonU
 
07.08.07
18:02
GET - запрос
9 Camino
 
07.08.07
18:45
Нет такого понятия "HTTPS-ная авторизация".
Есть либо HTTP Authentication, либо всякие веб-формы (POST или, реже, GET).
Ты определись, что у тебя конкретно. Если при заходе по адресу браузером он сам (браузер) выплевывает тебе форму логина, то это HTTP авторизация, а если браузер выплевывает страничку хтмльную, на которой поля с логином и паролем, то это уже другое дело.
10 AntonU
 
08.08.07
10:40
(9) - тогда у меня HTTP Authentication.
Прописал IE.Navigate ("https://login:pass@www.site.com")
В интернет-эксплорере в адресной строке появился этот адрес "https://login:pass@www.site.com". Но сайт не открывается, синтаксическая ошибка, не удается отобразить страницу.
Что я делаю неправильно?