Для обычного запроса Alamofire -
При передаче значений в качестве параметра в запросе Alamofire. Вам нужно знать о типе данных значений типа запроса, который действителен для API.
В конце API эти значения анализируются на основе некоторых типов данных. На стороне API должны быть некоторые проверки типа данных.
для mobileNumber, это может быть Int или String
1 - let parameters = ["mobile" : mobileNumber] as [String : Int]
2 - let parameters = ["mobile" : mobileNumber] as [String : String]
для multipart форма запроса данных используйте, нужно использовать что-то вроде ниже. Однако, если вы ничего не загружаете, вам не следует его использовать. Попросите команду API внести изменения в API и запрос обычных параметров
Alamofire.upload(multipartFormData: { (multipartFormData) in
//Try this
multipartFormData.append(mobileNumber, withName: "mobile")
//or this
multipartFormData.append("\(String(describing: mobileNumber))".data(using: .utf8)!, withName: "mobile")
}, usingThreshold: 10 * 1024 * 1024, to: apiUrl, method: .post, headers: [:], encodingCompletion: { (encodingResult) in
switch encodingResult {
case .success(let upload, _, _):
case .failure( _):
}
})