Работает нормально При отправке [String:Any]
в качестве тела в alamofire, но когда любое значение параметра является массивом, оно не работает. его ошибка выброса.
Следующая [String: Any] отправляет как тело для запроса alamofire.
["adultCount": 0, "flightRequestKeys": [["fareKey": 8679995778e3ca16cf6a42e35c6361, "flightKey": 7e8b00150720760637af1609c6d20b]],
"infantCount": 0,
"travelType": 1,
"legalEntityGuid": 2c675491815e177815dcb0034a44f67c,
"legalEntityId": "2",
"statusId": "",
"journeyDetails": [["returnDate": , "toCityCode": BOM, "fromCityCode": DEL, "departureDate": 28-02-2020]],
"requestType": 1,]
Запрос Alamofire:
Alamofire.request(urlString, method: .post, parameters: paramsBody, encoding: JSONEncoding.default,headers: headers)
.downloadProgress(queue: DispatchQueue.global(qos: .utility)) { progress in
print("Progress: \(progress.fractionCompleted)")
}
.validate { request, response, data in
// Custom evaluation closure now includes data (allows you to parse data to dig out error messages if necessary)
do {
if let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? [String:Any]{
completion(["json":json])
}
} catch let error{
print("Something went wrong \(error)")
}
return .success
}
.responseJSON { response in
//debugPrint(response)
}