voglio aggiungere Int
valore al multipartFormData
:Come aggiungere valore Int per l'upload Alamofire Parametri
Alamofire.upload(.POST,
url,
headers: headers,
multipartFormData: { multipartFormData in
//add some jpg image
//add other vaues:
for (key, value) in parameters {
if value is String {
multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key)
} else if value is Int {
let convertedValueNumber: NSNumber = NSNumber(int: value.intValue)
let data = NSKeyedArchiver.archivedDataWithRootObject(convertedValueNumber)
multipartFormData.appendBodyPart(data: data, name: key)
}
}
}, encodingCompletion: { encodingResult in
//some processing
})
Ma l'errore di ritorno del server che io non mando Int
valore. Come aggiungo il valore Int
ai parametri?
si ha la possibilità di digitare cast int a stringa. –
Il tuo server si aspetta davvero un plinary binario 'NSKeyedArchiver'!?? La maggior parte delle volte, il server si aspetta solo una rappresentazione in formato stringa del valore numerico. – Rob
@Rob Ho provato a convertire senza NSKeyedArchiver Ho usato let data = NSData (byte: & vInt, lunghezza: sizeof (Int)) multipartFormData.appendBodyPart (dati: data, nome: chiave) E questo non aiuta –