【发布时间】:2019-01-07 12:15:21
【问题描述】:
这样的代码:
import Foundation
import Alamofire
struct Request {
var alamoFireManager : SessionManager?
init() {
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 20
configuration.requestCachePolicy = .useProtocolCachePolicy
alamoFireManager = Alamofire.SessionManager(configuration: configuration)
}
func sendRequest() {
alamoFireManager?.request(url,method: method, parameters: body, encoding: JSONEncoding.default,headers: headers).responseJSON { response in
}
}
}
【问题讨论】:
-
我认为它的请求超时错误。
-
NSURLErrorDomain code = -1001 明确指出请求超时。您已将
timeoutIntervalForRequest指定为会话 20 因此错误,在您发布在下面的答案中,您没有设置任何超时间隔,因此它可以工作。所以提到 SessionManager 不起作用是不正确的。通过增加/删除 SessionManager 上的时间间隔来发布正确答案。
标签: ios swift xcode request alamofire