Tôi đang cố gắng tải lên một tệp bằng cách sử dụng Alamofire
. Tải lên hoạt động tốt khi sử dụng Tệp ( NSUrl
), tuy nhiên, tôi dường như không thể tìm ra cách sử dụng NSData
tùy chọn?
Đây là những gì tôi có như một bài kiểm tra:
var url:NSURL = NSURL.URLWithString("http://localhost:8080/bike.jpeg")
var err: NSError?
var imageData :NSData = NSData.dataWithContentsOfURL(url,options: NSDataReadingOptions.DataReadingMappedIfSafe, error: &err)
Alamofire.upload(.POST, "http://localhost:8080/rest/service/upload/test.png", imageData)
.progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) in
println(totalBytesWritten)
}
.responseJSON { (request, response, JSON, error) in
println(request)
println(response)
println(JSON)
}
Tôi nhận được mã trạng thái 415?
Ngoài ra, làm cách nào để gửi qua các thông số bổ sung trong quá trình tải lên?
Cảm ơn
BIÊN TẬP
Tôi không đặt đúng Loại-Nội dung:
var manager = Manager.sharedInstance
manager.session.configuration.HTTPAdditionalHeaders = ["Content-Type": "application/octet-stream"]
let imageData: NSMutableData = NSMutableData.dataWithData(UIImageJPEGRepresentation(imageTest.image, 30));
Alamofire.upload(.POST, "http://localhost:8080/rest/service/upload?attachmentName=file.jpg", imageData)
.progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) in
println(totalBytesWritten)
}
.responseString { (request, response, JSON, error) in
println(request)
println(response)
println(JSON)
}
Vẫn không thể tìm ra cách gửi các thông số bổ sung cùng với tải lên.