gpt4 book ai didi

ios - Alamofire 不会在分段上传中生成网络丢失/超时错误

转载 作者:行者123 更新时间:2023-11-28 15:30:05 25 4
gpt4 key购买 nike

    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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com