Hey,
ich möchte von einen webserver (lokales Netzwerk) verschiedene Daten abfragen.
Der Webserver (DVBViewer -> Recordingservice) gibt ein .xml Dokument zurück.
Bis jetzt bin ich über die IE.au3 Funktionen gegangen, allerdings stürzt mir am Sever ständig der IE ab (ka warum) und dann funktioniert mein Skript nichtmehr.
Also mal ein Versuch über die WinHTTP.au3 Variante.
Spoiler anzeigen
#include <IE.au3>
#include <WinHTTP.au3>
Global $ip = '192.168.1.101' ; Port 80
Global $port = 80
_IE()
_WinHTTP()
Func _IE()
Local $check = "http://" & $ip & ":" & $port & "/api/status.html"
Local $oIE = _IECreate($check, 0, 0)
Local $sHTML = _IEBodyReadText($oIE)
_IEQuit($oIE)
;ConsoleWrite($sHTML & @crlf)
MsgBox(0, "IE", $sHTML) ;debug
EndFunc ;==>_IE
Func _WinHTTP()
[/autoit] [autoit][/autoit] [autoit]local $hw_open = _WinHttpOpen("CI_reset_tool")
local $hw_connect = _WinHttpConnect($hw_open, $ip)
local $h_openRequest = _WinHttpOpenRequest($hw_connect, "GET", "/api/status.html")
_WinHttpSendRequest($h_openRequest)
_WinHttpReceiveResponse($h_openRequest)
local $data = _WinHttpReadData($h_openRequest)
[/autoit] [autoit][/autoit] [autoit]_WinHttpCloseHandle($h_openRequest)
_WinHttpCloseHandle($hw_connect)
_WinHttpCloseHandle($hw_open)
MsgBox(1, "WinHTTP", $data)
EndFunc ;==>_WinHTTP
Es funktioniert auch scheinbar, allerdings fehlt mir die Zeit das wirklich zu testen und von dem Skript hängen "wichtige" TV-Aufnahmen ab.
Die erhaltenen Daten sind dafür unverzichtbar.
Daher die Frage ob ich das grundsätzlich richtig angegangen bin.
Wo würde ein benötigter Benutzername und das Passwort eingetragen? Einfach zur URL wie in der Doku?
Die Doku vom Webserver:
So das wars schon
Gruß nuts