J'essaie d'envoyer les données d'un formulaire avec une requête post à l'API avec moya. J'ai cherché sur stack overflow et j'ai trouvé quelques questions qui étaient similaires à la mienne mais j'obtiens une erreur que je vais poster ci-dessous. Le présent et Le présent sont les deux références que j'ai lues pour mon problème [ ![ Voici les clés que je suis censé envoyer ][3]][3]
Impossible de convertir une valeur de type "Int" en un argument de type "Data".
même j'ai essayé le code ci-dessous :
let memberIdData = memberID.data(using: String.Encoding.utf8) ?? Data()
let data = ["id":0,
"AddressLine":EntAddressLine.text,
"CityId":selectedCity,
"Mobile":EntMobile.text,
"PostalCode":EntPostalCode.text,
"ProvinceId":selectedProvince,
"Tel":EntTelephone.text] as [String : Any]
Comment dois-je procéder pour résoudre ce problème ?
UPDATE :
case .AddAddress(let data):
var multipartData = [MultipartFormData]()
for (key, value) in params! {
let Provience = MultipartFormData.init(provider: .data("\(data)".data(using: String.Encoding.utf8)!), name: "id")
multipartData.append(Provience)
}
return .uploadMultipart(multipartData)