Я пытался использовать Alamofire, чтобы сделать такой запрос API:
let param = ["id":"xy", "products":[["quantity":2, "product":["id":123]]]]
Alamofire.request(url, method: .post,
parameters: param, encoding: URLEncoding.default,
headers: ["Accept": "application/json", "Content-Type": "application/json"]).responseJSON ..
Я получил этот ответ:
message = "Unexpected token i in JSON at position 0";
statusCode = 400;
Я также пытался сделать такой запрос:
request.httpBody = try! JSONSerialization.data(withJSONObject: param)
Я попытался выполнить следующий запрос вручную, чтобы убедиться, что он работает нормально:
curl -X POST http://url -d'{"id":"xy", "products" [{"quantity":2,"product":{"id":123}}]}' -H'Content-Type: application/json'
И, как я хотел, он дал мне такой ответ:
{
"id":"xy",
"products":[
{
"quantity":2,
"product":{
"id":123
}
}
]
}