Составные данные формы не могут иметь другие типы, кроме данных.Поэтому было бы лучше сохранить словарь с типом [String: String] и преобразовать его в данные.
Пример:
var task: Task {
case .... {
let params: [String:String] = ["id":"0", //convert to string
"AddressLine":EntAddressLine.text,
"CityId":"\(selectedCity)", //convert to string
"Mobile":EntMobile.text,
"PostalCode":EntPostalCode.text,
"ProvinceId":"\(selectedProvince)",//convert to string
"Tel":EntTelephone.text]
var multipartData = [MultipartFormData]()
for (key, value) in params {
let formData = MultipartFormData(provider: .data(value.data(using: .utf8)!), name: key)
multipartData.append(formData)
}
return .uploadMultipart(multipartData)
}
....
}
===============
РЕДАКТИРОВАТЬ:
Для запросов не из нескольких частей:
var task: Task {
case .... {
let params: [String:Any] = ["id":0,
"AddressLine":EntAddressLine.text,
"CityId":selectedCity,
"Mobile":EntMobile.text,
"PostalCode":EntPostalCode.text,
"ProvinceId":selectedProvince,
"Tel":EntTelephone.text]
return .requestParameters(parameters: param, encoding: JSONEncoding.default)
}
....
}
var headers: [String : String]? {
return ["Content-Type":"application/json"]
}