Что нового

WinHttpRequest ошибка -2147352567

repin

Чайник
Сообщения
7
Репутация
0
Добрый день.
При попытке отправить запрос на адрес телеграм @error принимает значение -2147352567 не могу понять с чем связана данная ошибка.

Код:
Код:
Global $sURL = "https://api.telegram.org"
Global $sData = ""

Локальный $oHTTP = ObjCreate ("WinHttp.WinHttpRequest.5.1")
$oHTTP.Open ("POST",$sURL, False)
Если (@error) , то ConsoleWrite ('ошибка 1' & @error)
$oHTTP.SetRequestHeader ("Content-Type", " application/json")
$oHTTP.Отправить($sData)
Если (@error) , то ConsoleWrite ('ошибка 2' & @error)
ConsoleWrite($oHTTP.Статус)
ConsoleWrite($oHTTP.ResponseText)



Ответ:
Код:
ошибка 2 -2147352567 > код выхода: 0 Время: 1.547
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1 517
Репутация
321
Попробуйте поставить перехватчик ошибок
Код:
$oMyError = ObjEvent("AutoIt.Error", "MyErrFunc") ; Инициализация обработчика ошибок COM

Подробная инструкция есть в справке по функции ObjEvent
 
Автор
R

repin

Чайник
Сообщения
7
Репутация
0
Код:
Global $sURL       = "https://api.telegram.org"
Global $sData = ""

Local $oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
$oHTTP.Open("Get",$sURL,False)
If (@error) Then ConsoleWrite('ошибка 1 ' & @error  & @CRLF)
$oHTTP.SetRequestHeader("Content-Type","application/json")
$oHTTP.Send($sData)
If (@error) Then ConsoleWrite('ошибка 2 ' & @error & @CRLF)
$oMyError = ObjEvent("AutoIt.Error", "ErrFunc") ; Инициализация обработчика ошибок COM
ConsoleWrite($oHTTP.Status)
ConsoleWrite($oHTTP.ResponseText)

Func ErrFunc()
    $HexNumber = Hex($oMyError.number, 8)
    ConsoleWrite("Number is: " & $HexNumber & @CRLF & _
                  "WinDescription is: " & $oMyError.windescription)
    $iEventError = 1 ; Use to check when a COM Error occurs
EndFunc   ;==>ErrFunc


Выводит:
Код:
ошибка 2 -2147352567
Number is: 80020009
WinDescription is: Ошибка.

понятней не стало :smile:
при этом если https заменить на http, то что-то получается.
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1 517
Репутация
321
Ну, наверное можно начать с того, что домен telegram.org заблокирован на территории РФ. Вы пробовали не используя скрипт отправить ифнормацию, например через Postman?
 
Верх