14. Juli 2009 10:32
14. Juli 2009 10:51
Dies wäre übrigens auch ganz einfach (Einzeiler) und ohne Automation gegangen, nämlich über HYPERLINKd.simonis hat geschrieben:Ich bin soweit gekommen, daß ich über Automation die Internet Explorer Objekte dazu verwendet habe, die URL aufzurufen.
Aber wie komme ich an das Ergebnis ran?!?
14. Juli 2009 11:28
Name DataType Subtype Length
MIT OCX Microsoft Internet Transfer Control 6.0 (SP6)
MIT.Protocol := 4; // 2=FTP, 4=HTTP
MIT.RequestTimeout := 30;
MIT.AccessType := 0; // 0=Default, 1=Direct, 2=Named Proxy
newUrl := MIT.OpenURL(eServiceURL); // get coded url from Server
REPEAT
SLEEP(100); // wait at least 5 seconds to get a reply
Counter += 1;
UNTIL (NOT MIT.StillExecuting) OR (Counter = 50);
IF NOT MIT.StillExecuting THEN BEGIN // check, if transfer is finished
IF LogActive THEN BEGIN
Fil.TEXTMODE(TRUE);
Fil.WRITEMODE(TRUE);
Fil.CREATE('D:\codedurl.txt');
Fil.WRITE(newUrl);
Fil.CLOSE();
END;
IF COPYSTR(newUrl,1,4) <> 'http' THEN BEGIN
ERROR(err_0007);
END ELSE BEGIN
// .... weiterfuehrender Code
// ....
END;
END ELSE
ERROR(err_0006,Counter * 100); // no response within 5 seconds -> site down?
14. Juli 2009 12:12
14. Juli 2009 13:41
Name DataType Subtype Length
WinHTTP Automation 'Microsoft WinHTTP Services, version 5.1'.WinHttpRequest
IF ISCLEAR(WinHTTP) THEN
CREATE (WinHTTP);
WinHTTP.Open('GET','http://www.IRGENDWAS.de/auswertung.php',FALSE);
WinHTTP.Send;
IF WinHTTP.WaitForResponse(10) THEN BEGIN
CLEAR(Antwort);
Antwort := WinHTTP.ResponseText;
MESSAGE(FORMAT(Antwort));
END ELSE
MESSAGE('No Response');
14. Juli 2009 13:57
15. Juli 2009 10:31
d.simonis hat geschrieben:Hallo Feri...
dieses OCX ist zumindest bei mir und auf den Kundenrechnern nicht vorhanden
Außerdem verstehe ich Deinen Code so, daß eine "coded URL" in die Datei geschrieben wird - ist das so richtig?
Was ich brauche ist die Antwort des Web-Servers auf meine URL, also gewissermaßen den Quelltext der zurückgelieferten Seite (wobei es sich hier nicht um eine HTML-Seite handelt)