Имя: Пароль:
1C
1С v8
COMОбъект("WinHttp.WinHttpRequest.5.1")
0 несергей
 
26.11.11
00:50
v8.2 Делаю запрос к сайту с помощью объекта COMОбъект("WinHttp.WinHttpRequest.5.1").
Запрос делается в функции с директивой &НаСервере. На сервере есть подключение к интернету. Если запускаю 1с на сервере, все работает. Если на клиентском компьютере, то работает только если интернет есть на самом  клиенте. Почему COMОбъект("WinHttp.WinHttpRequest.5.1") не использует интернет на сервере, если выполнение функции идет на сервере? Как это исправить?
1 detec
 
26.11.11
11:00
(0) Покажи код полностью. У меня всё работает, как и должно.
2 oleg_km
 
26.11.11
11:20
(1) действительно, и где какие ошибки выдает. Может прокси по-разному настроен, может прав каких-то не хватает. Может на сервере банально WinHTTP нет. Вам помощь нужна или нет, или это просто вопль отчаяния перед попыткой суицида?
3 несергей
 
26.11.11
17:02
Еще есть шанс спастись, поэтому нужна помощь)

Точно ошибку сейчас не воспроизведу, она о том, что указанный url недоступен.

Вот код полностью:

WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"Windows-1251");
WinHttp.Open("POST", <Адрес сайта>,0);
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");    
ПараметрыПОСТ = <Параметры>;
WinHttp.Send(ПараметрыПОСТ);
ТТ = WinHttp.ResponseText();
4 несергей
 
26.11.11
17:04
т.е. код отрабатывает, выдает ответ в переменную ТТ. Но вместо html-страницы с данными страница с ошибкой.
5 oleg_km
 
26.11.11
19:02
(4) короче клещи нужны. Приведи эту страницу. Возможно в ней информация которая подскажет. Там может быть ответ прокси сервера. Наиболее вероятна проблема с прокси сервером. Может у сервера 1С нет прав на прокси или у вас оконная авторизация, а на сервере некому ввести учетные данные. Гадать бесполезно. Нужна информация
6 detec
 
26.11.11
23:02
Поможет Fiddler2 - прокся для разработчиков веб-приложений.
7 oleg_km
 
27.11.11
00:21
(6)+1 для WinHTTP есть возможность вести детальный лог и без Fiddler2, хотя Fiddler2 действительно мощный продукт
8 несергей
 
28.11.11
13:22
Спасибо всем за помощь.