Имя: Пароль:
1C
1С v8
v8: Загрузка данных с веб
0 DaDe
 
06.03.13
20:56
Добрый день.

Возникла странная идея реализовать механизм, который облегчит мне жизнь и автоматизировать загрузку некоторых данных с веб странички, но в итоге усложнил ее себе.
Есть страничка с NTLM авторизацией и использования JavaScript.
Пробовал использовать WinHttp.WinHttpRequest.5.1, но уперся в JavaScript на странице. Как я понимаю шансов при таком раскладе 0.
Если использовать ПолеHTMLДокумента, не знаю как пройти авторизацию на сайте.

Может кто-нибудь подскажет, что можно сделать.
2 mistеr
 
06.03.13
22:02
Шансы есть. Все, что делает JavaScript, сводится к последовательности HTTP запросов. Эту последовательность можно узнать сниффером. С NTLM авторизацией может быть засада, тогда можно задействовать WinHttpRequest.
3 DaDe
 
07.03.13
09:13
(2) Понимаю, что шансы есть. На самом деле, JS лишь подставляет параметры в последующий POST и вызывает следующий JS, который делает тоже самое. В итоге остается отследить все параметры которые передаются и самому их выловить, но это очень трудоемко.
А какая может быть проблема с NTLM авторизацией?

Существуют варианты NTLM авторизации на страничке в ПолеHTMLДокумента, но только кодом а не вручную?
4 DaDe
 
08.03.13
21:43
(0) Удалось воде как с горем пополам реализовать получение данных с ASP.Net через WinHttp.WinHttpRequest.5.1. Но это был мучительный труд.
5 oleg_km
 
09.03.13
11:53
(4) В чем была мучительность? Можно кусочек кода? У меня использование WinHTTP не создало ощущения мучительности. Вот если б делать на WinApi или вообще на сокетах, хотя мне вполне удалось запилить на 1С веб-сервер на сокете, пять клиентов вроде тянет
6 DaDe
 
11.03.13
20:06
(5) Мучительность отследить, что передается и что из это критично, а что можно пропустить. Да и плюс WinHTTP сделал небольшую подлянку в ПОСТе с параметрами.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший