AlamofireアップロードパラメータにのInt値を追加します。どのように私は<code>multipartFormData</code>に<code>Int</code>値を追加したい
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
の値を追加するにはどうすればよいですか?
文字列にcast intを入力するオプションがあります。 –
あなたのサーバは本当に 'NSKeyedArchiver'バイナリplistを期待していますか?ほとんどの場合、サーバーは数値の文字列表現を期待しているだけです。 – Rob
@Rob NSKeyedArchiverなしで変換しようとしましたが、私はデータを使用して= NSData(バイト:&vInt、長さ:sizeof(int))multipartFormData.appendBodyPart(データ:データ、名前:キー)そしてこれは助けになりません –