Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Webbrowser POST Daten auslesen (https://www.delphipraxis.net/185353-webbrowser-post-daten-auslesen.html)

Ajintaro 2. Jun 2015 15:18

Webbrowser POST Daten auslesen
 
Hallo DP !

Ich nutze einen TWebBrowser um bei einem online-Dienst eine Bezahlung durchzuführen. Nach mehreren Schritten wird man wieder zur eigenen Seite umgeleitet. Dabei wird der Status der Transaktion per POST zurückgegeben - und genau da liegt mein Problem. Wie komme ich an diese POST Daten nach dem redirect heran ?

Es gibt zwar ein paar gute Beispiele für Indy und das OnRedirect Ereignis, aber ich muss zwingend einen Browser benutzen um die Eingaben machen zu können. Geht es nicht ohne Indy ?

himitsu 2. Jun 2015 16:15

AW: Webbrowser POST Daten auslesen
 
Was ist die "eigene Seite" ?

Eigener HTTP-Server oder ein Script (PHP oder Dergleichen) und schon bekommst du da drin, beim Aufruf der Seite, doch alles geliefert.

Ajintaro 2. Jun 2015 17:04

AW: Webbrowser POST Daten auslesen
 
Hi,

ja ich hab es nun mit PHP und
Delphi-Quellcode:
 function GetWebBrowserHTML(const WebBrowser: TWebBrowser): String;
var
  LStream: TStringStream;
  Stream : IStream;
  LPersistStreamInit : IPersistStreamInit;
begin
  if not Assigned(WebBrowser.Document) then exit;
  LStream := TStringStream.Create('');
  try
    LPersistStreamInit := WebBrowser.Document as IPersistStreamInit;
    Stream := TStreamAdapter.Create(LStream,soReference);
    LPersistStreamInit.Save(Stream,true);
    result := LStream.DataString;
  finally
    LStream.Free();
  end;
end;
gelöst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz