Indy Post Json Http/1.1 400 bad request

OP #4545153
Lesenswert?
• ▲
▼
Ich bin gerade am verzweifeln

Ich will einen Post über Indy 10 an https://www.koronacloud.com senden
das will nicht.

//Dokumentation
https://www.koronacloud.com/web/api/v1/{token}/products/save/
POST
Add or updates a product
request
template params
token  string  the api token
representations
application/json;charset=utf-8
responses
status:
200 - OK - Response
representations
application/json;charset=utf-8    Result containing the new/updated 
product

//Meine Funktion
Request="https://www.koronacloud.com/web/api/v1/0132hu6ydfghhoyzttxgj3vj6r501lttqa4v5kqh01ebnp7ba5ziw/products/save/";;

Data["number"]="10";
Data["name"]="Artikel x";
json_string = json::Serialize(Data).c_str();

SL = new TStringList();
SL->Add(json_string.c_str());

DataModule1->IdHTTP1->Request->CustomHeaders->Clear();
DataModule1->IdHTTP1->Request->ContentType = 
"application/json;charset=utf-8";
DataModule1->IdHTTP1->Request->Accept = "application/json";
DataModule1->IdHTTP1->Request->ContentEncoding = "utf-8";
WebResponse = DataModule1->IdHTTP1->Post(Request,SL);

Weiss jemand wie ich diesn Post hinkriege
Ich erhalte immer Http/1.1 400 bad request
#4545207
Lesenswert?
• ▲
▼
Um welche Programmiersprache handelt es sich denn, ist das C++?
Kann man sich die API Beschreibung irgendwo Anschauen ohne sich 
Anzumelden?
Welches OS Nutzt du?
Hast du schon versucht mit Tools wie z.B. tcpflow oder wireshark 
nachzusehen, was genau gesendet wird?
Wenn du hier einfach so deinen API Token Postest, kann dann nicht jeder 
darüber Dateien Hoch und Runterladen?
OP #4545839
Lesenswert?
• ▲
▼
Danke wars aber nicht

Ich erhalte HTTP/1.1 400 Bad Request

//Der Request stimmt aber
Request="https://www.koronacloud.com/web/api/v1/0132hu6yyiqwoyzttxgj3vj6r501lttqa4v5kqh01ebnp7ba5ziw/products/save/";;


//Die Parameter als Json Object
json::Object Data;

Data["number"]=Nr.c_str();
Data["name"]=Name.c_str();
json_string = json::Serialize(Data).c_str();

SL = new TStringList();
SL->Add(json_string.c_str());

DataModule1->IdHTTP1->Request->CustomHeaders->Clear();
DataModule1->IdHTTP1->Request->ContentType = 
"application/json;charset=utf-8";
DataModule1->IdHTTP1->Request->Accept = "application/json";
DataModule1->IdHTTP1->Request->ContentEncoding = "utf-8";
DataModule1->IdHTTP1->Request->UserAgent = "Office4bakery";
WebResponse = DataModule1->IdHTTP1->Post(Request,SL);

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.