| Autor |
Beitrag |
Listing
      
Beiträge: 24
|
Verfasst: Mo 25.12.06 23:48
Hallo,
ich bin recht neu im Forum und auf der Suche nach einer Methode
um mit HTTP eigene Post requests zu versenden (z.B. "GET /index.html HTTP 1.0")
nur ich weiß noch nicht so recht wie ich das in Delphi am besten mache.
Vor allem bräuchte ich ne gute Dokumentation, egal ob in Englisch oder Deutsch.
Ich hab was von diesem "Indy" gehört aber ich weiß nicht so recht ob das
flexibel genung ist
Danke schonmal und schöne Feiertage!
|
|
alias5000
      
Beiträge: 2145
WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
|
Verfasst: Di 26.12.06 01:12
choar, klaro ist das flexibel genug
Ich denke, die Forensuche wird dir da ganz nahe stehen, v.a. mit den Stichwörtern INDY HTTP GET und Kombinationen daraus
Gruß alias5000
_________________ Programmers never die, they just GOSUB without RETURN
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Di 26.12.06 03:51
Informationen direkt zu HTTP solltest Du in den RFCs 1945, 2068 und 2616 sowie deren Updates finden.
Ansonsten solltest Du Dir einfach einmal die Indy-Komponenten, sowie die die hier im Forum verstreuten Beispiele und FAQ-Einträge durchschauen... da solltest Du relativ viel Stoff für deine Zwecke finden.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
Listing 
      
Beiträge: 24
|
Verfasst: Di 26.12.06 12:38
Aber ich scheitere ehrlich gesagt schon beim Ansprechen der
Indy Klasse, das ist ja auch niergendwo hinreichend dokumentiert...
In allen Delphi Themen auf diesem Forum wird schon wild auf die
Befehle der Klasse zugegriffen...
Ich hab das "Turbo Delphi" und Indy10 wurde schon bei der Installation
mitinstalliert, nur iergendwie kann ich es nicht verwenden
(oder weiß nicht wie)
Danke schonmal für die Antworten
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 26.12.06 13:13
Indy ist keine Klasse sondern eine Sammlung von Komponenten, etc.
Such mal in der Komponentenbiliothek (Tool Palette) nach Indy...
Bzw. Klick mal einfach auf den rechten Knopf über den Komponenten und tipp dann einfach "tid", dann werden alle Komponenten danach gefiltert und übrig bleiben die Indy-Komponenten.
|
|
Listing 
      
Beiträge: 24
|
Verfasst: Di 26.12.06 17:53
Ich finde da leider nichts:

|
|
Heiko
      
Beiträge: 3169
Erhaltene Danke: 11
|
Verfasst: Di 26.12.06 18:33
Da musst du aufm Formular sein und nicht im Quelltext. Wenn du im Quelltext bist, bietet BDS dir alle möglichen neuen Dateien, Formulare etc. an. Und aufm Formular erst die Komponenten.
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 26.12.06 18:43
Im rechten Bild ist er im Formular  . Ich fahr mal den Rechner mit Turbo Delphi hoch und probiers selbst aus.
|
|
Heiko
      
Beiträge: 3169
Erhaltene Danke: 11
|
Verfasst: Di 26.12.06 18:53
Aso ja, habe ich übersehen.
Abre mit "ti" als Filter liegt er auf jeden Fall falsch. Wenn ich mich gerade recht erinnere beginnen die Jedi-Kompos doch mit "TJv" oder waren es die Indy die damit anfingen?
Am besten Listing guckt einfach mal die Katerogieüberschriften durch, dann stehen die irgendwo da, wenn du diese installiert hast 
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 26.12.06 18:56
Ok, also in Turbo Delphi tauchen auch die Indys nicht in der Komponetenpalette auf. Du musst die also alle dynamisch erzeugen:
Hier ein Beispiel, dass den Quelltext der Hauptseite meiner Homepage anzeigt...
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| uses IdHttp;
procedure TForm1.Button1Click(Sender: TObject); var TestHttp: TIdHttp; begin TestHttp := TIdHTTP.Create(Self); ShowMessage(TestHttp.Get('http://www.sj-berlin.de')); TestHttp.Free; end; |
|
|
Heiko
      
Beiträge: 3169
Erhaltene Danke: 11
|
Verfasst: Di 26.12.06 19:02
jaenicke hat folgendes geschrieben: | | Ok, also in Turbo Delphi tauchen auch die Indys nicht in der Komponetenpalette auf. Du musst die also alle dynamisch erzeugen |
Dann einfach nachträglich registrieren. Wenn du das Hotfix noch nicht hast, oder die kostenpflichtige Version, installier dir einfach die Kompos von Hand (neuste Version natürlich runterladen). Dann registriert er die mit. Ich weiß gerade nicht, ob Borland die Indys gekürzt hat, denn eigentlich müssten die registriert sein... .
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 26.12.06 19:43
Naja, aber in Turbo Delphi gehen ja keine 3rd-Party Komponenten in der IDE. Und das gilt offensichtlich auch für die Indys obwohl die mitgeliefert wurden...
Und deshalb muss man die eben zur Laufzeit selbst erstellen.
|
|
Heiko
      
Beiträge: 3169
Erhaltene Danke: 11
|
Verfasst: Di 26.12.06 19:55
jaenicke hat folgendes geschrieben: | Naja, aber in Turbo Delphi gehen ja keine 3rd-Party Komponenten in der IDE. Und das gilt offensichtlich auch für die Indys obwohl die mitgeliefert wurden...
Und deshalb muss man die eben zur Laufzeit selbst erstellen. |
Ich habe ne kleine Einschränkung gemacht:
Heiko hat folgendes geschrieben: | | Wenn du das Hotfix noch nicht hast, [...], installier dir einfach die Kompos von Hand (neuste Version natürlich runterladen). |
Ohne Hotfix geht es noch, wenn man weiß wie  .
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 26.12.06 19:59
Dass es mit "kleinen Tricks" mit allen Komponenten geht, weiß ich auch...
Aber dazu werde ich nichts weiter sagen  .
|
|
Heiko
      
Beiträge: 3169
Erhaltene Danke: 11
|
Verfasst: Di 26.12.06 20:02
Brauchste ja nicht. Wer will findet den Weg selber (ggf. mit der Hilfe googles  ). Abre wir wissen ja nicht einmal ob er TD oder D9 hat.
//EDIT: Habs mir gerade nocheinmal angeguckt, sieht vom Design eher nach D9 aus, denn D10 ist mehr bläulich. BEi D9 sind die Indys allerdings nicht dabei, muss er also selber installieren...
Zuletzt bearbeitet von Heiko am Di 26.12.06 20:07, insgesamt 1-mal bearbeitet
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 26.12.06 20:04
|
|
Listing 
      
Beiträge: 24
|
Verfasst: Di 26.12.06 20:08
|
|
Heiko
      
Beiträge: 3169
Erhaltene Danke: 11
|
Verfasst: Di 26.12.06 20:10
 , du warst schneller mit Antworten als ich mit editieren.
//Edit: Mit'm Edit lag ich dann ja komplett daneben *g*.
|
|
Listing 
      
Beiträge: 24
|
Verfasst: Di 26.12.06 22:14
Hmm,
Ich möchte per "idFTP1.Get" einen Ordner downloaden der Unterordner und über 3000 dateien hat,
gibt es eine einfachere Mehode als jede Datei einzelnd zu nennen?
Danke schonmal
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 26.12.06 22:24
Neue Frage --> Neuer Thread bitte! Das hat mit deiner ursprünglichen Frage nicht direkt was zu tun.
// EDIT: ja, dort sage ich auch was dazu 
|
|