Ошибка при вызове метода контекста (send): Отказано в доступе

Ошибка произошла при использовании сервиса геокодирования Яндекса (в рамках задачи получения ближайших станций метро по адресу)

Полный текст

Ошибка при вызове метода контекста (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();	
Исключение
КонецПопытки;

 

Нулевую рекламную идею можно помножить на миллион долларов – все равно получится нуль.

— Вальтер Шёнерт
Ошибки 1С
Предыдущая запись
Процедура или функция с указанным именем не определена
Следующая запись
Программное добавление и перемещение элементов в управляемой форме

2 комментария.

  • Аноним
    21.01.2016 16:04

    мне помогло! Спасибо!)

  • Автор ресурса
    24.02.2016 07:43

    Столкнулся с ошибкой “Ошибка при вызове метода контекста (open): Произошла исключительная ситуация (0x80004005)”
    Оказалось, что забыл указать в адресе (поле “Запрос”) “http://” в начале.

Обсуждение закрыто.