Daten in einer Website eingeben mit FPHttpClient?
-
- Beiträge: 32
- Registriert: So 30. Jul 2017, 13:53
Daten in einer Website eingeben mit FPHttpClient?
Hallo,
gibt es denn eine Möglichkeit mit der fphttpclient Unit Daten in einer Website einzugeben und dann die Ergebniswebsite einzulesen?
Nehmen wir als Beispiel einfach das Suchfeld von google.de.
Vorab danke für eure Hilfe
gibt es denn eine Möglichkeit mit der fphttpclient Unit Daten in einer Website einzugeben und dann die Ergebniswebsite einzulesen?
Nehmen wir als Beispiel einfach das Suchfeld von google.de.
Vorab danke für eure Hilfe
-
- Beiträge: 351
- Registriert: Mi 25. Nov 2015, 17:06
- OS, Lazarus, FPC: Win 10 Pro | Lazarus 1.8.2 | FPC 3.0.4
- CPU-Target: i386 + x86_64
- Wohnort: in der Nähe von Stuttgart
- Kontaktdaten:
Re: Daten in einer Website eingeben mit FPHttpClient?
Ich glaub da bist du mit Browser-Plugins besser bedient
Code: Alles auswählen
InitiateSystemShutdownExA(nil, nil, 0, true, false, $0005000F);
-
- Beiträge: 1910
- Registriert: Di 23. Sep 2014, 17:46
- OS, Lazarus, FPC: Win10 | Linux
- CPU-Target: x86_64
Re: Daten in einer Website eingeben mit FPHttpClient?
Daten werden im HTTP eingeteilt in Get und Post. Get Daten werden über den UrlString weitergegeben (z.B. https://www.google.de/search?q=suche übergibt die Daten als hättest du suche bei Google eingegeben). Post Daten werden über den Content des HTTP Requests gesendet.
Post Daten werden mit dem fpHttpClienten so versendet:
Was für daten versendet werden wenn du irgendwas auf der Internetseite machst kannst du mit einem HTTP Sniffer rausfinden, z.B. Fiddler
Post Daten werden mit dem fpHttpClienten so versendet:
Code: Alles auswählen
var h: TFPHTTPClient;
sl: TStringList;
response: String;
begin
h:=TFPHTTPClient.Create(nil);
sl:=TStringList.Create;
try
sl.Values[EncodeURLElement('Feld1')]:=EncodeURLElement('Wert1')];
sl.Values[EncodeURLElement('Feld2')]:=EncodeURLElement('Wert2')];
sl.Values[EncodeURLElement('Feld3')]:=EncodeURLElement('Wert3')];
sl.Delimiter:='&';
sl.StrictDelimiter:=True;
response := h.FormPost('http://dein.URL/pfad?getDaten', sl.DelimitedText);
finally
sl.Free;
h.Free;
end;
Was für daten versendet werden wenn du irgendwas auf der Internetseite machst kannst du mit einem HTTP Sniffer rausfinden, z.B. Fiddler
-
- Beiträge: 957
- Registriert: Mo 11. Sep 2006, 22:56
Re: Daten in einer Website eingeben mit FPHttpClient?
die Internet Tools von BeniBela sollten das können
- corpsman
- Lazarusforum e. V.
- Beiträge: 1498
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Re: Daten in einer Website eingeben mit FPHttpClient?
Jup können sie, siehe hier : viewtopic.php?f=26&t=10861
--
Just try it
Just try it
-
- Beiträge: 3444
- Registriert: Mo 11. Sep 2006, 10:24
- OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
- CPU-Target: X32 / X64 / ARMv5
- Wohnort: Krefeld
Re: Daten in einer Website eingeben mit FPHttpClient?
Hab ich mal mit Synapse gemacht.
-Michael
-Michael
- corpsman
- Lazarusforum e. V.
- Beiträge: 1498
- Registriert: Sa 28. Feb 2009, 08:54
- OS, Lazarus, FPC: Linux Mint Mate, Lazarus GIT Head, FPC 3.0
- CPU-Target: 64Bit
- Wohnort: Stuttgart
- Kontaktdaten:
Re: Daten in einer Website eingeben mit FPHttpClient?
@michael
hast du ein demo dazu ?
ich hab meins noch nich am laufen : viewtopic.php?f=26&t=10861
hast du ein demo dazu ?
ich hab meins noch nich am laufen : viewtopic.php?f=26&t=10861
--
Just try it
Just try it
-
- Beiträge: 1910
- Registriert: Di 23. Sep 2014, 17:46
- OS, Lazarus, FPC: Win10 | Linux
- CPU-Target: x86_64
Re: Daten in einer Website eingeben mit FPHttpClient?
mschnell hat geschrieben:Hab ich mal mit Synapse gemacht.
-Michael
Warum man ein externes Framework (bei dem man eventuell noch Lizenzen beachten muss) verwendet, statt der mitgelieferten Variante einer Bibliothek die man sowieso verwendet, bleibt mir unschlüssig.
Re: Daten in einer Website eingeben mit FPHttpClient?
Warf hat geschrieben:mschnell hat geschrieben:Hab ich mal mit Synapse gemacht.
-Michael
Warum man ein externes Framework (bei dem man eventuell noch Lizenzen beachten muss) verwendet, statt der mitgelieferten Variante einer Bibliothek die man sowieso verwendet, bleibt mir unschlüssig.
Dafür kann es schon Gründe geben.
- Synapse ist bspw. Delphi kompatibel. Ich kann damit also Code schreiben, der auf beiden Systemen läuft.
- Synapse ist viel älter und gut ausentwickelt.
- Ich habe unter Delphi und Kylix schon Synapse verwendet und konnte somit alten Code und Know-how unter Lazarus wiederverwenden.
- Persönliche Vorlieben.
- Hilfesystem, Community.
....
Re: Daten in einer Website eingeben mit FPHttpClient?
Warf hat geschrieben:mschnell hat geschrieben:Hab ich mal mit Synapse gemacht.
-Michael
Warum man ein externes Framework (bei dem man eventuell noch Lizenzen beachten muss) verwendet, statt der mitgelieferten Variante einer Bibliothek die man sowieso verwendet, bleibt mir unschlüssig.
Seh ich auch so (natürlich nur, wenn es funktionell äquivalent ist). Es gibt gerade im Ordner fpc/packages Unmengen von Schätzen, die kaum jemand kennt.
- af0815
- Lazarusforum e. V.
- Beiträge: 6209
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Daten in einer Website eingeben mit FPHttpClient?
wp_xyz hat geschrieben:Seh ich auch so (natürlich nur, wenn es funktionell äquivalent ist). Es gibt gerade im Ordner fpc/packages Unmengen von Schätzen, die kaum jemand kennt.
Weil es sowenige Schatzkarten gibt, über die man diese Schätze findet. Oft ist es auch gar nicht einfach die Schätze zu heben, da ich schon ein paarmal auf Sachen gestossen bin, die nicht fertig oder buggy waren/sind, oder auch nur Fragmente sind, die woanders verwendet werden. Dazu kommt noch der Unterschied FPC/Lazarus und die sich daraus ergebenden anderen Sichtweisen
Andreas
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).