Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Wie "öffne" ich eine URL mit einem | (https://www.delphipraxis.net/214809-wie-oeffne-ich-eine-url-mit-einem-%7C.html)

DelTurbo 13. Mär 2024 13:52

AW: Wie "öffne" ich eine URL mit einem |
 
Hi,
ich mache das nun so wie ich es hier gefunden habe. https://www.delphipraxis.net/544722-post1.html

Diesen Key kann ich mit WebBrowser1.OleObject.Document.Forms.item(0).Eleme nts.item('form_key').value einlesen.

Danke an alle.

jaenicke 13. Mär 2024 14:00

AW: Wie "öffne" ich eine URL mit einem |
 
Für einen simplen Download würde ich keinesfalls eine Browserkomponente verwenden, wenn nicht Skripte erforderlich sind!

Den Key kannst du auch per Indy IdHttp.Get abrufen und aus dem Quelltext lesen. Mit dem Cookiemanager kannst du auch Cookies nutzen. Und das Formular besteht nur aus Abfrageparametern, die du auch an Indy übergeben kannst.

gubbe 13. Mär 2024 14:02

AW: Wie "öffne" ich eine URL mit einem |
 
Klar, mit dem Browser geht das, ist nur keine besonders schlanke Lösung. Machst Du dann auch den Download damit?

Es erscheint auch nicht ganz zukunftssicher. Falls das Internet-Explorer-Control später aus Windows entfernt wird, musst Du umstellen auf Edge. Dann vielleicht lieber gleich damit machen?

DelTurbo 13. Mär 2024 14:08

AW: Wie "öffne" ich eine URL mit einem |
 
Das wird nur ein Tool was ein paar mal gebraucht wird und dann "vergessen" wird. Deswegen brauche ich bei dem Teil nicht so drauf achten ob es demnächst noch läuft.

@jaenicke,
du meinst also ich solle den Webseiten Quellcode laden und dann quasi zu fuß durchsuchen? Und ich weiß immer noch nicht was ich mit den Daten für eine URL aufrufen muss. Das was in action steht?

gubbe 13. Mär 2024 14:28

AW: Wie "öffne" ich eine URL mit einem |
 
Zitat:

Zitat von DelTurbo (Beitrag 1534579)
Das wird nur ein Tool was ein paar mal gebraucht wird und dann "vergessen" wird. Deswegen brauche ich bei dem Teil nicht so drauf achten ob es demnächst noch läuft.

@jaenicke,
du meinst also ich solle den Webseiten Quellcode laden und dann quasi zu fuß durchsuchen? Und ich weiß immer noch nicht was ich mit den Daten für eine URL aufrufen muss. Das was in action steht?

Ja, würde ich auch so umsetzen. Post an Servername + /loginPost (was in Action steht) und als Parameter alles setzen, was im Form als Input steht. Dann sollte eine Antwort kommen mit einem Cookie im Header.
Kannst Du Dir auch vorher alles anschauen in den Webdeveloper-Tools vom Browser im Netzwerk-Tab und ggf. vorher mal mit Curl auf der Kommandozeile testen, ob es so funktionieren würde., bevor Du es mit Delphi umsetzt.

Rollo62 13. Mär 2024 16:22

AW: Wie "öffne" ich eine URL mit einem |
 
Hört sich nach Token oder ähnlich an.
Zum Rumprobieren könntest Du den RestDebugger der IDE verwenden, damit kann man eine ganze Menge ausprobieren und am Ende sogar eine Unit mit den Zugriffskomponenten erstellen lassen.
http://docwiki.embarcadero.com/RADSt...ebugger_(Tool)

Zu allem Überfluss sind die Sourcen auch noch vorhanden, unter
Zitat:

\Embarcadero\Studio\23.0\source\data\rest\restdebu gger\

DelTurbo 13. Mär 2024 16:26

AW: Wie "öffne" ich eine URL mit einem |
 
Eine Frage habe ich noch. Der TWebBrowser nutz leider den IE11. Die Webseite wo ich hinmuss läuft nicht damit. Ich habe soweit alles Fertig. Wie kann ich dem beibringen das er den Edge nutzt. Ich habe zwar auch WebView4Dwlphi installiert, aber da weiß ich leider nicht wie ich die form ausfüllen soll.

Vielen Dank im voraus

PS.: @Rolle62, ich habe Delphi 2007.

Rollo62 13. Mär 2024 16:30

AW: Wie "öffne" ich eine URL mit einem |
 
Zitat:

Zitat von DelTurbo (Beitrag 1534586)
PS.: @Rolle62, ich habe Delphi 2007.

Ach, das ist doch auch kein Problem :-D
https://www.embarcadero.com/de/free-tools/rest-debugger

DelTurbo 13. Mär 2024 16:36

AW: Wie "öffne" ich eine URL mit einem |
 
Das ist zwar sehr nett gemeint, aber das Ding ist schon Fertig. Ich habe halt nur das Problem das ich nirgends finde wie man TWebBrowser "sagt" er soll Edge nehmen und nicht IE11. Da die Seite nicht auf IE11 läuft.

gubbe 13. Mär 2024 16:44

AW: Wie "öffne" ich eine URL mit einem |
 
Zitat:

Zitat von DelTurbo (Beitrag 1534586)
Eine Frage habe ich noch. Der TWebBrowser nutz leider den IE11. Die Webseite wo ich hinmuss läuft nicht damit. Ich habe soweit alles Fertig. Wie kann ich dem beibringen das er den Edge nutzt. Ich habe zwar auch WebView4Dwlphi installiert, aber da weiß ich leider nicht wie ich die form ausfüllen soll.

Nur für das Login oder machst Du dann auch den Download über den Webbrowser?

Das Ausfüllen des Form (Username und Passwort) kannst Du ja mit einem Javascipt-Call machen. Schau Dir die Demo "Minibrowser" bei Webview4Delphi an und suche nach "ExecuteScriptWithResult".

Im Javascript musst Du die Inputs ansprechen, also etwa document.getElementById('login-user').value = 'Dein UserName'


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 Uhr.
Seite 2 von 4     12 34      

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