作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 15.0
configuration.timeoutIntervalForResource = 15.0
self.alamofireManager = Alamofire.SessionManager(configuration: configuration)
self.alamofireManager.upload(multipartFormData: { (multipartFormData) in
multipartFormData.append(UIImageJPEGRepresentation(newImage, 1)!, withName: "file", fileName: "image.jpeg", mimeType: "image/jpeg")
if let parameters = params{
for (key, value) in parameters {
multipartFormData.append(value.data(using: String.Encoding.utf8.rawValue)!, withName: key)
}
}
}, to:apiURL, method: .post, headers: authHeader)
{ (result) in
switch result {
case .success(let upload, _, _):
upload.uploadProgress(closure: { (progress) in
DDLogInfo("Image Upload Progress : \(progress)")
})
upload.responseJSON { response in
//print response.result
}
break
case .failure(let error):
if error._code == NSURLErrorTimedOut || error._code == NSURLErrorNetworkConnectionLost {
print("Time Out/Connection Lost Error")
}
DDLogInfo("Error :\(error.localizedDescription)")
break
}
}
这里我使用了默认的 session 行为,但仍然没有收到任何超时或网络连接丢失的错误。
我在开始请求但没有错误后断开了互联网连接。
最佳答案
就像我在 GitHub 上的回复一样,这是因为您对尾随闭包中的 result
感到困惑。这是多部分编码的结果,而不是网络请求。要获取网络请求状态,您需要检查您在 upload
上使用的 responseJSON
。
关于ios - Alamofire 不会在分段上传中生成网络丢失/超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44815413/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!