![]() |
HTTP POST an localhost
hallo, ich habe einen Server local auf den ich einen POST machen möchte. Die anfrage über curl funktioniert:
Code:
Das Problem ist, dass Clever Components, was ich bisher benutzt habe, mit so einer URL nicht klar kommt, und Indy kann man gleich wegkloppen. Kennt jemand eine Bibliothek oder weiß sonst wie man eine localhost Anfrage machen kann. Vielen dank :thumb:
curl --location --request POST 'localhost:8080/myService' --header --data-raw '.'
|
AW: HTTP POST an localhost
|
AW: HTTP POST an localhost
Zitat:
Geht das denn mit Delphi 6? Leider ist zu "upgraden" keine Option. |
AW: HTTP POST an localhost
Zitat:
|
AW: HTTP POST an localhost
Zitat:
|
AW: HTTP POST an localhost
Zeig doch mal deinen Code. Also jede HTTP-Komponente (egal ob Indy oder deine Clever Dinger) sollten das was du da willst hinkriegen.
Das sieht mir jetzt nicht nach irgendwas super speziellem aus. |
AW: HTTP POST an localhost
Zitat:
|
AW: HTTP POST an localhost
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
Code:
Mit einer normalen URL funktioniert es ja (ich habe den Postman Echo Server benutzt) und an dem Server selbst liegt es auch nicht (da funktioniert Postman auch), ich hab bis zu der stelle durchdebuggt wo aus der url dann was komisches gemacht wird (als Bild).
procedure TForm1.Button1Click(Sender: TObject);
var Http : TclHttp; clHttpRequest : TclHttpRequest; response : TStringList; Data : TclJSONObject; begin Http := TclHttp.Create(nil); clHttpRequest := TclHttpRequest.Create(nil); response := TStringList.Create() ; Data := GetJasonBody('a', 'b', 'v', 'sdfd'); try Http.TLSFlags := [tfUseSSL2, tfUseSSL3, tfUseTLS, tfUseTLS11, tfUseTLS12]; Http.Port := 8080; clHttpRequest.Header.Clear; clHttpRequest.Header.Accept := 'application/json'; clHttpRequest.Header.ContentType := 'text/plain'; clHttpRequest.Header.ExtraFields.Add('token:2124124'); clHttpRequest.BuildJSONRequest(Data); Http.Post('localhost:8080/startTransaction', clHttpRequest, response); finally Data.Free; Http.Free; clHttpRequest.Free; response.Free; end; end; |
AW: HTTP POST an localhost
Warum setzt Du TLS / SSL Flags? Mach die weg, wenn der Server ohne Verschlüsselung arbeitet. Und warum setzt Du den Port auf 8080 wenn in der Url dann :8000 benutzt wird?
Verwende mal die URL mit Protokoll: 'http://localhost:8080/startTransaction' oder verwende '127.0.0.1' anstelle von 'localhost' |
AW: HTTP POST an localhost
zu langsam...
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:59 Uhr. |
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