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)
