![]() |
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:
|
AW: HTTP POST an localhost
Zitat:
Das mit dem Port war ein Kopierfehler, den muss man tatsächlich nicht setzen, wenn in der URL vorhanden. |
AW: HTTP POST an localhost
Hallo,
@kagi3624: Hänge die Bilder bitte direkt hier im Forum an den Beitrag an, damit sie auch gemeinsam mit dem Beitrag erhalten bleiben. Danke! Viele Grüße, Frederic |
AW: HTTP POST an localhost
24 Stunden lang kannst'e deine Posts bearbeiten.
Bilder/Dateianhänge lassen sich im "Erweiterten" Editor hochladen. PS: Text von Dialogen sind als Bild nicht nötig. Strg+C in MessageBox/Fehlerdialog und hier im Editor mit Strg+V z.B. als [QUOTE]Fehlertext[/QUOTE] einfügen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:49 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