【发布时间】:2015-01-17 05:03:26
【问题描述】:
我在 Alamofire 中使用 post 方法成功上传了一个文件,我得到了服务器的响应,我可以看到附件隐藏在响应中。当我试图将附件保存在我的计算机中时,它不起作用。代码如下:
let urlRequest = urlRequestWithComponents(URL, parameters: parameters, imageData: fileData!)
Alamofire.upload(urlRequest.0, urlRequest.1)
.progress { (bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) in
println("\(totalBytesWritten) / \(totalBytesExpectedToWrite)")
}
.response { (request, response, data, error) in
println("REQUEST \(request)")
println("RESPONSE \(response)")
println("JSON \(data)")
println("ERROR \(error)")
这是我从服务器获取的附件中的文件:
"Content-Disposition" = "attachment; filename=20150113171557120001.mid";
而且数据显示的正是正确的 .mid 文件
JSON可选() P>
错误为零
这是我用来在我的电脑中保存附件的代码:
let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSArray
let documentsDirectory = paths.objectAtIndex(0) as NSString
let path = documentsDirectory.stringByAppendingPathComponent("file.mid")
(data as NSData).writeToFile(path, atomically:true)
在我添加保存附件的代码后,没有错误或警告,而输出时除了显示如下的线程:
thread1 exc_breakpoint(code=exc_i386_BPT, subcode=0x0)
我是否使用了错误的方法来保存附件?
【问题讨论】:
标签: ios swift client-server httpresponse alamofire