alamofire загружает мультиформные данные с помощью json в URL в swift - PullRequest
0 голосов
/ 26 сентября 2019

есть ли способ добавить json в URL при загрузке в alamofire с мультиформными данными, для которой нужно указать URL в этом формате

http://server.com/api/upload?jsonRes={jsonobejecthere}

Я пробовална это

 let jsonRes = "{\"destination\":\"\(params!["destination"]!)\",\"origin\":\"\(params!["origin"]!)\",\"score\":\"\(params!["score"]!)\",\"token\":\"\(params!["token"]!)\",\"vehicleId\":\"\(params!["vehicleId"]!)\"}"
    guard let jsonencode = jsonRes.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) else {return}
    let urlRequest = startOffUrl + middleUrl + "/upload?jsonRe=" + jsonencode

ответ: http://server.com/api/upload?jsonRe=%7B%22destination%22%3A%22M%C3%ADo%22,%22origin%22%3A%22Casa%22,%22score%22%3A%2290%22,%22token%22%3A%22cb31d58d20c9561b7b87fa2e90c8bf24%22,%22vehicleId%22%3A%22EN9420A%22%7D не равен NULL, изображение недействительно, ответ на загрузку - FAILURE: responseValidationFailed (причина: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode (code: 500))

объект, который станет json, таков:

let parameters: [String: String] = [
        "destination": self.destinyInput.textField.text!,
        "origin": self.originInput.textField.text!,
        "score":  dataValueResponse.description,//"100",
        "token":tokenApp,
        "vehicleId":self.searchTextField.text!
    ]
...