"too many HTTP redirects" 使用 Alamofire 上传多部分表单数据
"too many HTTP redirects" while using Alamofire Upload Multipart Form Data
我正在使用 Alamofire 3 并遇到了这个:
[Result]: FAILURE: Error Domain=NSURLErrorDomain Code=-1007 "too many HTTP redirects" UserInfo={NSUnderlyingError=0x15eb422d0 {Error Domain=kCFErrorDomainCFNetwork Code=-1007 "(null)"}, NSErrorFailingURLStringKey=URL omitted, NSErrorFailingURLKey= URL omitted, NSLocalizedDescription= too many HTTP redirects}
调用此方法时:
upload(.POST, kTaskSubmitImageUrl, multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(data: result, name: "uploaded")
},
encodingCompletion:{ encodingResult in
switch encodingResult
{
case .Success(let upload, _, _):
upload.responseJSON{
responseData in
debugPrint(responseData)
}
case .Failure(let errorStatus) :
debugPrint(errorStatus)
}
}
)
有人知道这是怎么回事吗?我应该看看我的服务器吗?
事实证明,在 iOS 9 中,有一个应用程序传输安全 (ATS) 可以在应用程序与其后端之间的安全连接中实施最佳实践。因此重定向问题。
通过添加 Alamofire.Manager.sharedInstance.delegate.taskWillPerformHTTPRedirection = nil
一切都像魔术一样工作 XD
干杯
德斯
我正在使用 Alamofire 3 并遇到了这个:
[Result]: FAILURE: Error Domain=NSURLErrorDomain Code=-1007 "too many HTTP redirects" UserInfo={NSUnderlyingError=0x15eb422d0 {Error Domain=kCFErrorDomainCFNetwork Code=-1007 "(null)"}, NSErrorFailingURLStringKey=URL omitted, NSErrorFailingURLKey= URL omitted, NSLocalizedDescription= too many HTTP redirects}
调用此方法时:
upload(.POST, kTaskSubmitImageUrl, multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(data: result, name: "uploaded")
},
encodingCompletion:{ encodingResult in
switch encodingResult
{
case .Success(let upload, _, _):
upload.responseJSON{
responseData in
debugPrint(responseData)
}
case .Failure(let errorStatus) :
debugPrint(errorStatus)
}
}
)
有人知道这是怎么回事吗?我应该看看我的服务器吗?
事实证明,在 iOS 9 中,有一个应用程序传输安全 (ATS) 可以在应用程序与其后端之间的安全连接中实施最佳实践。因此重定向问题。
通过添加 Alamofire.Manager.sharedInstance.delegate.taskWillPerformHTTPRedirection = nil
一切都像魔术一样工作 XD
干杯
德斯