Hochladen der Datei mit Parametern mit Alamofire

Ich bin versucht, eine Datei hochzuladen, mit Alamofire. Der upload funktioniert problemlos, wenn die Verwendung einer Datei (NSUrl), aber ich kann nicht scheinen, um herauszufinden, wie die NSData option?

Dies ist, was ich habe als test:

 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)
 }

Ich bin immer ein Statuscode 415?

Ebenfalls, wie kann ich senden über zusätzliche Parameter in der upload?

Dank

BEARBEITEN

Ich war nicht die Einstellung des richtigen 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)
}

Kann immer noch nicht herausfinden, wie zu senden Sie zusätzliche Parameter zusammen mit dem upload.

Kommentar zu dem Problem
Verwenden Sie "multipartFormData.appendBodyPart(Daten: image1Data, name: "file", mit dem Namen: "myImage.png", mimeType: "image/png")" dies ist der imp sonst die Fehlermeldung "Ungültiger Wert Zeichen 0" Kommentarautor: Avijit Nagare

InformationsquelleAutor der Frage user3432352 | 2014-09-30

Schreibe einen Kommentar