Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi idhttp Hilfe!!! (https://www.delphipraxis.net/12737-idhttp-hilfe.html)

hackyie 3. Dez 2003 12:48


idhttp Hilfe!!!
 
Also ich verstehe das nicht mit dem Indy-Http:

Ich habe also eine idhttp Komponente auf dem Formular und ich sgae dann:
Delphi-Quellcode:
ShowMessage(IdHTTP1.Get('http://chat.wahreliebe.de/'));
Da meldet er mir: "HTTP 1.0/3.01 moved temporarily"

aber wenn ich das mit dieser Seite mache:

Delphi-Quellcode:
ShowMessage(IdHTTP1.Get('www.bmw.de'));
geht alles prima. Was soll das? Beide Seiten lassen sich doch auch im IE aufrufen....

Kamil 3. Dez 2003 17:47

Re: idhttp Hilfe!!!
 
Setzt mal HandleRedirects auf true und RedirectMaximum auf einen Wert, der groß genug ist.

hackyie 4. Dez 2003 09:10

Re: idhttp Hilfe!!!
 
hmm..hat soweit geklappt, jetzt bekomme ich den Fehler "Connection closed Gracefully". Was hat das denn zu bedeuten? Das get-Kommando scheint er aber auszuführen, zumindest bekomme ich den Quellcode der Seite.

Kamil 4. Dez 2003 09:22

Re: idhttp Hilfe!!!
 
Schau einfach in die Indy Hilfe

hackyie 4. Dez 2003 09:27

Re: idhttp Hilfe!!!
 
ok...hat geklappt, hatte gerade auch schon einen hilfreichen post hier im Forum gefunden zu dem Thema.... :wall:

Aber noch mal was ganz anderes: Wenn ich z.B. ein post-Kommando mache mit indy um z.B. ein EditFeld in einem Formular zu füllen, dann will ich ja auch, dass ein IE-Fenster aufgeht mit dem Ergebnis (also der Seite mit ausgefüllten EditFeldern) Drin. Wie mache ich das?

SirThornberry 4. Dez 2003 09:39

Re: idhttp Hilfe!!!
 
du könntest das ergebnis von idhttp.post dann speichern und mit TWebbrowser öffnen oder gleich die TWebbrowser-komponente nehmen. Im Grunde hat aber idhttp.post nix mit dem IE-Explorer zu tun. Du bekommst bei der post methode genau wie bei der getmethode die ergebnissseite zurückgeliefert, und die kannst du ja dann wieder auswerten. Das heißt du schickst mit post schon ab und füllst nicht nur die editfelder und somit ist eigentlich auch nix mit anzeigen der ausgefüllten editfelder über den ie.

Kamil 4. Dez 2003 09:44

Re: idhttp Hilfe!!!
 
Die Seite auf der die Felder sind soll im IE angezeigt werden mit ausgefüllten Feldern?
Falls ja, dann geht das ohne Indy:
-TInternetExplorer1
-Formulare ausfüllen (musst du natürlich ein wenig abändern)

Mit Post füllst du keine Felder aus. Du verschickst sie! Und der Benutzer sieht nicht was du verschickst. Post ist das Kommando, dass der IE ausführt wenn du auf 'Submit' bzw. 'Absenden' klicks.

hackyie 4. Dez 2003 09:50

Re: idhttp Hilfe!!!
 
ahh...verstehe :idea:

aber müsste man sich denn nicht das Ergebnis des Post-Kommandos irgendwie wieder vom Server holen können? Naja, werde mal die obigen Links ansehen und austesten, danke erstmal.

hackyie 4. Dez 2003 10:14

Re: idhttp Hilfe!!!
 
YEEEHAW...Klappt super! :dancer2: :bounce2: :bounce1: :dancer:

allerdings verstehe ich nicht, warum Du beide Links gepostet hast...die InternetExplorer Komponente ist ja ganz schick aber mit der Delphi - Webbrowser - Komponente geht's auch. Gibt es ne Möglichkeit, den Inhalt dieser Webbrowser Komponente als ein neues Internet-Explorer Fenster zu öffnen?

Ach ja und bei der Anweisung

Delphi-Quellcode:
Caption := Webbrowser1.OleObject.Document.Title;
bekomme ich jedesmal eine Zugriffsverletzung. Habe sie erstmal auskommentiert. Woran kann das liegen?

Kamil 4. Dez 2003 13:21

Re: idhttp Hilfe!!!
 
mit TWebBrowser kannst du eine Webseite in deinem Delphi Programm anzeigen. Mit der TInternetExplorer1 Komponente kannst du einen laufenden IE (iexplorer.exe) fernsteuern. Dabei verwendest du TInternetExplorer1 (fast) exakt genauso wie deine TWebBrowser Komponente.


Zitat:

bekomme ich jedesmal eine Zugriffsverletzung. Habe sie erstmal auskommentiert. Woran kann das liegen?
Wahrscheinlich ist kein Dokument geladen.
Delphi-Quellcode:
if Assigned(Webbrowser1.OleObject.Document) then
  Caption := Webbrowser1.OleObject.Document.Title;


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:51 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz