我想Int
值添加到multipartFormData
:如何int值添加到Alamofire參數上傳
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
})
但是,我不送Int
值服務器返回錯誤。如何將Int
值添加到參數中?
您可以選擇將類型轉換爲字符串。 –
你的服務器真的在期待'NSKeyedArchiver'二進制plist?!?大多數時候,服務器只會期望數字值的字符串表示。 – Rob
@Rob我試圖轉換沒有NSKeyedArchiver我用數據= NSData(字節:&vInt,長度:sizeof(Int))multipartFormData.appendBodyPart(數據:數據,名稱:鍵)這並沒有幫助 –