【swift】AFNetworkingでタイムアウト処理メモ
やりたかったこと
AFNetworkingを使っていて、タイムアウトまでの時間を計ってみるとちょうど1分間でした。
1分間待つのはちょっと長いかなと思って、この時間を設定する方法を調べてみました
AFNetworkingの中をtimeoutでgrepしてみると、requestSerializerにrequestSerializer.timeoutIntervalというのがありました。
方法
let manager: AFHTTPRequestOperationManager = AFHTTPRequestOperationManager()
manager.requestSerializer.setAuthorizationHeaderFieldWithUsername(user, password: pass)
manager.requestSerializer.timeoutInterval = 30 // ★タイムアウト設定
manager.POST(url, parameters: params,
success: {(operation: AFHTTPRequestOperation?, responsobject: AnyObject?) in
print("sucess.")
},
failure: {(operation: AFHTTPRequestOperation?, error: NSError?) in
print(error?.code) // -1001(タイムアウトの場合)
}
)とりあえず、挙動的には問題なさそうでした
以上です