Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   TNetHTTPClient.Get wie URL Parameter hinzufügen (https://www.delphipraxis.net/201801-tnethttpclient-get-wie-url-parameter-hinzufuegen.html)

Edelfix 28. Aug 2019 07:38


TNetHTTPClient.Get wie URL Parameter hinzufügen
 
Hallo,

ich habe ein Beispiel (TNetHTTPClient) für den POST Befehl:

https://stackoverflow.com/questions/...i-in-delphi-xe

Wie mache ich das gleiche wenn ich statt POST ein GET Befehl nutzen will?

Schokohase 28. Aug 2019 07:57

AW: TNetHTTPClient.Get wie URL Parameter hinzufügen
 
Das Gleiche geht nicht, denn beim GET gibt es keine Payload, da müssen alle Parameter in die URL hinein.
Code:
http://www.server.com?test=12

Edelfix 28. Aug 2019 08:04

AW: TNetHTTPClient.Get wie URL Parameter hinzufügen
 
Uff. Habe ich befürchtet. Dachte ich übersehe etwas.

Vielen Dank.

Schokohase 28. Aug 2019 08:06

AW: TNetHTTPClient.Get wie URL Parameter hinzufügen
 
Du solltest dir dazu auch diese Funktion anschauen

http://docwiki.embarcadero.com/Libra...TURI.URLEncode
bzw. die Neufassung unter
http://docwiki.embarcadero.com/Libra...g.TURLEncoding

hhcm 28. Aug 2019 08:08

AW: TNetHTTPClient.Get wie URL Parameter hinzufügen
 
Es ist schon richtig das die Parameter in die URL gehören, das kannst du aber über TUri lösen.

Delphi-Quellcode:
var
 uri: TUri;
begin
 uri := TUri.Create('http://www.example.com');
 uri.AddParameter('paramname1', 'wert1');
 uri.AddParameter('paramname2', 'wert2');

 // Die komplette URL wäre dann uri.ToString;
end;

Edelfix 28. Aug 2019 08:17

AW: TNetHTTPClient.Get wie URL Parameter hinzufügen
 
Das sieht gut aus. So etwas habe ich gesucht. Funktioniert wunderbar.


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