Hallo,
undzwar habe ich ein Problem mit WinHTTP. Ich habe mein Programm bereichts mit _WinHttpSimpleRequest und _WinHttpSimpleSSLRequest gecodet. Doch jetzt benötigt mein Proxy Zugangsdaten und somit geht das damit nichtmehr. Ich habe es hinbekommen alle Seiten die über HTTP laufen aufzurüfen, aber bei HTTPS sagt er mir Access denied. Kann mir da vielleicht jemand helfen, ich stehe irgendwie auf dem Schlauch
Spoiler anzeigen
;funktioniert
$hConnect = _WinHttpConnect($hInternet, "autoit.de")
Set_Proxy("ip:port")
_WinHttpSimpleRequest2($hConnect, "GET")
;funktioniert nicht
$hConnect = _WinHttpConnect($hInternet, "google.de")
Set_Proxy("ip:port")
_WinHttpSimpleSSLRequest2($hConnect, "GET")
Func _WinHttpSimpleRequest2($hConnect, $sType = Default, $sPath = Default, $sReferrer = Default, $sData = Default, $sHeader = Default, $fGetHeaders = Default, $iMode = Default)
_WinHttpSetOption($hConnect, $WINHTTP_OPTION_PROXY_USERNAME, "user")
_WinHttpSetOption($hConnect, $WINHTTP_OPTION_PROXY_PASSWORD, "pw")
$source = ""
$hRequest = _WinHttpOpenRequest($hConnect, $sType, $sPath, Default, $sReferrer)
If $hRequest Then
; Set password here
_WinHttpSetCredentials($hRequest, $WINHTTP_AUTH_TARGET_PROXY, $WINHTTP_AUTH_SCHEME_BASIC, "user", "pw")
$sHeader = "Content-Type: application/x-www-form-urlencoded" & @CRLF
If _WinHttpSendRequest($hRequest, $sHeader, $sData) Then
_WinHttpReceiveResponse($hRequest)
$source = _WinHttpSimpleReadData($hRequest)
EndIf
_WinHttpCloseHandle($hRequest)
EndIf
Return $source
EndFunc
Func _WinHttpSimpleSSLRequest2($hConnect, $sType = Default, $sPath = Default, $sReferrer = Default, $sData = Default, $sHeader = Default, $fGetHeaders = Default, $iMode = Default)
$source = ""
_WinHttpSetOption($hConnect, $WINHTTP_OPTION_PROXY_USERNAME, "user")
_WinHttpSetOption($hConnect, $WINHTTP_OPTION_PROXY_PASSWORD, "pw")
$hRequest = _WinHttpOpenRequest($hConnect, $sType, $sPath, Default, $sReferrer, Default, BitOR($WINHTTP_FLAG_SECURE, $WINHTTP_FLAG_ESCAPE_DISABLE))
If $hRequest Then
; Set password here
_WinHttpSetCredentials($hRequest, $WINHTTP_AUTH_TARGET_PROXY, $WINHTTP_AUTH_SCHEME_BASIC, "user", "pw")
$sHeader = "Content-Type: application/x-www-form-urlencoded" & @CRLF
If _WinHttpSendRequest($hRequest, $sHeader, $sData) Then
_WinHttpReceiveResponse($hRequest)
$source = _WinHttpSimpleReadData($hRequest)
EndIf
_WinHttpCloseHandle($hRequest)
EndIf
Return $source
EndFunc