Hallo, ich muß, einen POST Call absetzen. Leider ist das Zielsystem nicht in der Lage, reinen JSON-Code zu verarbeiten. Hier ist er mal:
{
"referenceWebshop": "37926",
"referenceCustomer": "1026",
"companyname": "0",
"firstname": "xxx",
"lastname": "yyy",
"street": "zzz",
"housenumber": "32",
"postalcode": "66666",
"city": "Straubing",
"country": "DE",
"phone": "0",
"email": "test@apitest.de",
"remark": "0",
"orderlines": [
{
"productcode": "JDG5Mix",
"quantity": "1",
"text": "Kim Extra Large Mix"
},
{
"productcode": "JDG5Mix",
"quantity": "1",
"text": "Kim Extra Large Mix"
}
]
}
Ich muß das Ganze im Content-Type "multipart/form-data" erstellen. Nach langem Probieren, Recherchieren usw. weiß ich es Folgendes: Im Tool "Postman" und anderen klappt es folgendermaßen: Ich muß ein Key-Value-Paar eingeben. Der Key heißt "body" und der Value ist die komplette JSON-Struktur. Damit klappt das. Aber wie gebe ich das denn im Synesty-Step ApiCall ein? Wenn ich mir nach erfolgtem Call in einem der Tools den Request ansehe, wurde das daraus gemacht:
Erster Teil:
Zweiter Teil:
----------------------------026658235136403660471301
Content-Disposition: form-data; name="body"
{ "referenceWebshop": "37926", "referenceCustomer": "1026", "companyname": "0", "firstname": "xxx", "lastname": "yyy", "street": "zzz", "housenumber": "32", "postalcode": "66666", "city": "Straubing", "country": "DE", "phone": "0", "email": "test@apitest.de", "remark": "0", "orderlines": [ { "productcode": "JDG5Mix", "quantity": "1", "text": "Kim Extra Large Mix" }, { "productcode": "JDG5Mix", "quantity": "1", "text": "Kim Extra Large Mix" } ] }
Leider hat bisher nichts geklappt, ich bekomme jedes Mal "Invalid JSON Code" als Antwort. Bin am Verzweifeln...
Gruß Micha