Отправка тела JSON в alamofire не работает должным образом с SingleObjectArray со словарем - PullRequest
0 голосов
/ 28 февраля 2020

Работает нормально При отправке [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)
        }
...