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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren