Hallo zusammen,
ich möchte via WinHttp auf einen durch .htaccess geschützten Bereich auf einen Server zuzugreifen. Und das klappt (nach langer Recherche und vielen Versuchen) sogar. Der Code dazu steht unten.
Nun meine Frage: muss ich wirklich vor jeder Anfrage eine erneute Authentifizierung durchführen oder mache ich da was falsch? Ich vermute mal, dass es an dem „Open“- Befehl liegt, und dass ich eher mit „Send“ arbeiten müsste, aber ich finde irgendwie keine vernünftige Anleitung oder ein Thema in der Hilfe, wie in Autoit mit WinHttp umgegangen wird. Was ich gefunden habe, ist die Seite von MS: http://msdn.microsoft.com/en-us/library/…2(v=VS.85).aspx – hier konnte ich schon einige Infos rausziehen. Aber vielleicht hat ja jemand ein kurzes Beispiel, wie man via WinHttp Webinhalte richtig ausliest und Daten auf den Webserver schickt.
Vielen Dank für jede Hilfe
trainer
;WinHttp-Objekt erzeugen
$http = ObjCreate("WinHttp.WinHttpRequest.5.1")
;Seite 1 ansteuern
$http.Open("GET", "URL_1", false)
;htaccess-Autentifizierung
$http.SetCredentials("username", "passwort", 0)
$http.Send()
;Status und Header anzeigen
ConsoleWrite($http.Status + " --> " + $http.StatusText & @LF)
ConsoleWrite($http.GetAllResponseHeaders & @LF)
ConsoleWrite($http.ResponseText & @LF)
$ergebnis_1 = $http.ResponseText
ConsoleWrite($ergebnis_1 & @LF)
;+++++++++++++++++++++++++++++++++++++++++++++++++++
[/autoit][autoit][/autoit][autoit];Seite 2 ansteuern
$http.Open("GET", "URL_2", false)
;htaccess-Autentifizierung
$http.SetCredentials("username", "passwort", 0)
$http.Send()
$ergebnis_2 = $http.ResponseText
ConsoleWrite($ergebnis_2 & @LF)