Всем привет! При отправке http запроса с помощью WinHttp столкнулся со следующей проблемой:
ВнешняяОбработка.РегламентноеЗадание.МодульОбъекта(327)}: Ошибка при вызове метода контекста (Send): Произошла исключительная ситуация (WinHttp.WinHttpRequest): Не удается разрешить имя или адрес сервера
Текст запроса:
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"utf-8");
Скрипт= Новый COMОбъект("MSScriptControl.ScriptControl");
Скрипт.language="javascript";
Скрипт.AddObject("WinHttp",WinHttp);
Скрипт.Eval("WinHttp.Option(4)=13056");//intSslErrorIgnoreFlags
Скрипт.Eval("WinHttp.Option(6)=true");//blnEnableRedirects
Скрипт.Eval("WinHttp.Option(12)=true");//blnEnableHttpsToHttpRedirects
//Если (гпИспользоватьПрокси = Истина) Тогда
// лпСтрокаПрокси = СокрЛП(гпПроксиАдрес);
// WinHttp.SetProxy(гпПроксиТип, лпСтрокаПрокси);
//КонецЕсли;
WinHttp.Open("POST",СокрЛП(лпХост),0);
WinHttp.setRequestHeader("Accept", "text/json");
WinHttp.setRequestHeader("Content-type", "text/json");
WinHttp.setRequestHeader("Authorization", "Basic "+auth_str);
WinHttp.Send(лпСтрокаJSON);
Ошибка возникает при выполнени обработки через планировщик заданий. В ручном режиме всё работает.
Пользователь, под которым запущена служба 1с Сервера и от которого запускается задача в планировщике имеют права администратора. Также, отключил брандмауэр, защитник виндовс и другой антивирус.
Платформа 1С:Предприятие 8.3 (8.3.11.2867)
(0) Попробуйте к серверу по IP обратиться, это укажет на проблемы с DNS или с чем-то еще. И вообще, зачем эти городушки с ком-объектами?! Можно же работать с HTTP платформенными объектами.
(1) Мб тупой вопрос, но всё же задам: каким образом можно это сделать (к серверу по IP обратиться)? Мб есть какой-то пример кода? Я пробовал через браузер, но так как требуется авторизация то получил 403 - Forbidden: Access is denied.
You do not have permission to view this directory or page using the credentials that you supplied. И если есть какие-то проблемы с DNS, то разве будет оно работать в ручном режиме?
оказалось что админ тушил интернет в то время когда выполнялась обработка. всем спасибо за советы!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший