;set parameters for using
Global $UseIntegratedSecurity = False
Global $ProxyServer = "10.0.0.1:8080"
Global $ProxyUser = "username" ;if $UseIntegratedSecurity is true (and working), these can be blank
Global $ProxyPass = "password"
;create WinHttpRequest object for downloading config info
Global $oHttp = ObjCreate ("WinHttp.WinHttpRequest.5.1")
$oHttp.SetProxy(2,$ProxyServer) ; PRECONFIG = 0 (default), DIRECT = 1, PROXY = 2
$sHTML = httpget("http://www.google.com")
ConsoleWrite($sHTML & @CRLF)
func httpget($url)
$COMerrnotify = false
If $UseIntegratedSecurity Then
$oHttp.SetAutoLogonPolicy(0) ; Always = 0, OnlyIfBypassProxy = 1, Never = 2
Else
$oHttp.SetAutoLogonPolicy(2) ; Always = 0, OnlyIfBypassProxy = 1, Never = 2
EndIf
$status = $oHttp.Open("GET", $url,false)
If Not $UseIntegratedSecurity Then
$oHttp.SetCredentials($ProxyUser,$ProxyPass,0) ; HTTPREQUEST_SETCREDENTIALS_FOR_SERVER = 0
EndIf
$oHttp.Send()
if $oHttp.Status <> "200" then
$status = $oHttp.Status
$StatusText = $oHttp.StatusText
Consolewrite("Status: " & $status & @crlf)
Consolewrite("StatusText: " & $StatusText & @crlf)
$COMerrnotify = true
SetError(1)
return $status & " - " & $StatusText
Else
$COMerrnotify = true
SetError(0)
Consolewrite("Response Headers: " & $oHttp.GetAllResponseHeaders & @crlf)
return $oHttp.ResponseText
EndIf
EndFunc
;_IEErrorHandlerRegister("ComErrFunc")
$oIEErrorHandler = ObjEvent("AutoIt.Error","ComErrFunc")
global $COMerrnotify = true
Func ComErrFunc()
If IsObj($oIEErrorHandler) Then
if $COMerrnotify then
ConsoleWrite("--> ComErrFunc: COM Error Encountered in " & @ScriptName & @CR)
ConsoleWrite("----> Scriptline = " & $oIEErrorHandler.scriptline & @CR)
ConsoleWrite("----> Number Hex = " & Hex($oIEErrorHandler.number, 8) & @CR)
ConsoleWrite("----> Number = " & $oIEErrorHandler.number & @CR)
ConsoleWrite("----> Win Description = " & StringStripWS($oIEErrorHandler.WinDescription, 2) & @CR)
ConsoleWrite("----> Description = " & StringStripWS($oIEErrorHandler.description, 2) & @CR)
ConsoleWrite("----> Source = " & $oIEErrorHandler.Source & @CR)
ConsoleWrite("----> Help File = " & $oIEErrorHandler.HelpFile & @CR)
ConsoleWrite("----> Help Context = " & $oIEErrorHandler.HelpContext & @CR)
ConsoleWrite("----> Last Dll Error = " & $oIEErrorHandler.LastDllError & @crlf)
EndIf
$HexNumber = Hex($oIEErrorHandler.number, 8)
SetError($HexNumber)
Else
SetError(1)
EndIf
Return 0
EndFunc