Tôi muốn thêm Int
giá trị cho multipartFormData
:Làm thế nào gia tăng giá trị Int để tải lên Alamofire thông số
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
})
Nhưng lỗi máy chủ trở lại mà tôi không gửi Int
giá trị. Làm cách nào để thêm giá trị Int
vào thông số?
bạn có tùy chọn nhập int vào chuỗi. –
Máy chủ của bạn đang thực sự mong đợi 'nhị phân nhị phân NSKeyedArchiver'?!? Hầu hết các lần, máy chủ sẽ chỉ mong đợi một biểu diễn chuỗi của giá trị số. – Rob
@Rob Tôi đã cố gắng chuyển đổi mà không có NSKeyedArchiver tôi đã sử dụng let data = NSData (byte: & vInt, length: sizeof (Int)) multipartFormData.appendBodyPart (dữ liệu: dữ liệu, tên: khóa) Và điều này không giúp được –