Я пытаюсь загрузить файл, используя Alamofire
. Загрузка работает отлично при использовании файла (NSUrl
), однако я не могу понять, как использовать опцию NSData
?Загрузка файла с параметрами с использованием Alamofire
Это то, что я как тест:
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)
}
я получаю код состояния 415?
Также, как я могу отправить через дополнительные параметры в загрузке?
Благодаря
EDIT
Я не заходило правильный Content-Type:
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)
}
Тем не менее не могу понять, как отправить дополнительные параметры вместе с загрузкой.
Используйте «multipartFormData.appendBodyPart» (данные: image1Data, name: «file», fileName: «myImage.png», mimeType: «image/png») »this is imp иначе получить ошибку« Недопустимое значение вокруг символа 0 » –