Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Logfile download mit TWebbrowser by Strato (https://www.delphipraxis.net/181025-logfile-download-mit-twebbrowser-strato.html)

Teclador 9. Jul 2014 10:31

Logfile download mit TWebbrowser by Strato
 
Hallo,

ich nutze die TWebbrowser- bzw. TEmbeddetWB Komponente.
Alles klappt wunderbar, auch "normale" Downloads, deren Quellen bereits vor dem Klick auf den Link existieren.
Wenn jedoch der Browser eine Anfrage postet um den Downloadlink zu erhalten, klappt es oft nicht.

Ich erhalte dann nur den HTML-Code der Seite oder der Login-Seite und nicht die Datei.

Im speziellen wenn ich bei Strato die Logfiles für einen Zeitraum downloaden will.
Einloggen - "Ihr Paket" - Statistik - Logfiles geschieht über den Browser (TEmbeddetWB).

Wenn ich jetzt auf "Logfile Download" klicke, passiert nix.
Wenn ich in "OnFileDownload" reagiere (Eigener Downloadmanager, IEDownload, DownloadToFile, ...), erhalte ich immer nur den HTML-Code.
Habe die verschiedensten Methoden zum Posten ausprobiert, auch Wininet.

Hat irgendjemand eine Ahnung wie das geht? Evtl. mit Codebeispiel oder hat bei Strato eine Domain, Webseite,... und kann es selbst testen?
Ich weiß nicht mehr weiter.

Viele Grüße, Teclador

WM_CLOSE 9. Jul 2014 13:51

AW: Logfile download mit TWebbrowser by Strato
 
Bist du überhaupt eingeloggt bei Strato?
Wenn du kein entsprechendes cookie hast wird das nichts.
Und selbst wenn, kann Strato dich einfach blockieren, wenn die z.B. über den referer herauskriegen, dass es sich um eine automatisierte Abfrage handelt.

Teclador 9. Jul 2014 14:15

AW: Logfile download mit TWebbrowser by Strato
 
Ich bin ganz normal über den Webbrowser (in meiner Anwendung) eingeloggt.
Dort kann auch alles aufrufen, nur der Download klappt nicht.
Wenn ich auf den Link klicke, passiert nichts, daher habe ich es mit einem eigenen POST versucht.

Ich habe im IE mit den DevTools (F12) die Daten für den Header ermittelt.
Diese sende ich (natürlich mit aktuellen Cookies, welche ich in OnBeforeNavigat2 abfrage).

Referer wird auch angegeben:
Referer: https://www.strato.de/apps/CustomerS...gfileDownload2

Ich frage mich was der IE macht, was die TWebbrowser oder TEmbeddedWB-Komponente nicht macht.
Die Formdaten werden ja offenbar richtig gepostet (wenn ich es nicht manuell mache sondern in der Komponente klicke),
aber die Antwort wird nicht oder falsch ausgewertet.

Poste ich selber und kontrolliere vorher den Header, sieht alles richtig aus, aber es bleibt hängen und keine Antwort mehr.

Teclador 25. Jul 2014 18:08

AW: Logfile download mit TWebbrowser by Strato
 
Ich habe noch ein Beispiel, wo es mit dem Webbrowser nicht so klappt wie erwartet:

Hermes Paketschein
https://www.myhermes.de/wps/portal/p...ersenden/paket

Man kann einen fiktiven Paketschein anlegen, am leichtesten ist Shop2Shop.
Bezahlt würde erst bei Abgabe des Pakets in der Filliale.

Hat man alles ausgefüllt und geht auf Pakrtschein drucken, passiert nichts oder
mit eigenem Downloadmanager wird eine Fehlerseite herunter geladen.

Hat jemand eine Lösung wie man auf dieser Seite den Paketschein mit einem TWebbrowser oder TEmbeddedWB laden kann?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:18 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