chcę dodać Int
wartości do multipartFormData
:Jak dodać wartość int do przesyłania Alamofire Parametry
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
})
Ale błąd zwrotny Serwer że nie wysyłaj Int
wartość. Jak dodać wartość Int
do parametrów?
masz opcję wpisania rzutu int na ciąg. –
Twój serwer naprawdę oczekuje pliku 'NSKeyedArchiver' binarnego plist?!? Najczęściej serwer oczekiwałby tylko reprezentacji łańcuchowej wartości liczbowej. – Rob
@Rob Próbowałem konwertować bez NSKeyedArchiver Użyłem niech dane = NSData (bajty: & vInt, długość: sizeof (Int)) multipartFormData.appendBodyPart (dane: dane, nazwa: klucz) A to nie pomaga –