Ошибка произошла при использовании сервиса геокодирования Яндекса (в рамках задачи получения ближайших станций метро по адресу)
Полный текст
Ошибка при вызове метода контекста (send): Произошла исключительная ситуация (msxml3.dll): Отказано в доступе
Анализ вариантов
1. Найденное на просторах интернета решение добавить “www.” в строку, привело к другой ошибке (отсутствию ресурса, да и как выяснилось там Ошибка происходила на Open).
2. Изменился адрес или формат запроса.
Зайдя на страницу описания сервиса, в глаза бросилось, что Яндекс перешел https. (На этапе проверки в браузере, не обратил внимание на redirect c http).
Решение:
Перешел к уже отлаженному на https “Winhttp”, возможно свойства Option применимы и XMLHTTP, т.к. остальные, используемые методы и свойства, совместимы.
Пример кода
XMLHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1"); XMLHttp.Option(2,"UTF-8"); XMLHttp.Option(4, 13056); //intSslErrorIgnoreFlags Попытка XMLHttp.Open("GET", Запрос, Ложь,login,Password); Исключение Ошибка = ОписаниеОшибки(); Сообщение = Новый СообщениеПользователю; Сообщение.Текст = "Ошибочный OPEN "+Ошибка+"("+Запрос+")"; Сообщение.Сообщить(); Возврат Ложь; КонецПопытки; //Отправка запроса Попытка XMLHttp.Send(); Исключение КонецПопытки;
Нулевую рекламную идею можно помножить на миллион долларов – все равно получится нуль.
2 комментария.
мне помогло! Спасибо!)
Столкнулся с ошибкой “Ошибка при вызове метода контекста (open): Произошла исключительная ситуация (0x80004005)”
Оказалось, что забыл указать в адресе (поле “Запрос”) “http://” в начале.