Hallo allezusammen,
ich möchte Börsenkurse aus de Internet lesen. Mit meiner Funktion HoleHTMLSeite klappt das auch ganz gut. aber wenn ich diese Funktion in einer Schleife aufrufe, da ich die aktuellen Kurse nach einer Sekunde brauche, gibt die Funktion immer den selben Wert zurück. Es scheint, das es einen Cache gibt. Es kann auch sein, dass ObjCreate nicht bei jedem Aufruf ein neues Objekt erstellt.
(Wenn eine Funktion verlassen wird, werden dann alle Objekte zerstört? Gibt es eine Garbage Collection bei AutoIt?)
Eine Close oder Clear Methode auf das Objekt $httpObj habe ich nicht gefunden. Wie aktuaisiere ich das Objekt, damit ich einmal pro Sekunde einen neuen Wert aus dem Internet bekome?
Danke im voraus für eure Antworten
Spoiler anzeigen
; ------------------------------------------------------------------------------------
; HTML-Seite aus dem Internet holen
; ------------------------------------------------------------------------------------
Func HoleHTMLSeite($URL)
Local $HTMLSource
[/autoit] [autoit][/autoit] [autoit]; $URL="http://www.godmode-trader.de/Index/DAX-Performance-Index/Profichart"
If $URL <> "" Then
$httpObj = ObjCreate("winhttp.winhttprequest.5.1")
If @error = 1 Then
$HTMLSource = ""
Else
$httpObj.open("GET", $URL)
$httpObj.send()
$HTMLSource = $httpObj.Responsetext
EndIf
Else
$HTMLSource = ""
EndIf
Return $HTMLSource
[/autoit] [autoit][/autoit] [autoit]EndFunc ;==>HoleHTMLSeite
[/autoit]Edit bernd670 : Tags für Spoiler und Code eingefügt