NSURLSessionを使って試しましたが、今はAlamofireを使いたいです。アラモファイアでリクエストタイムアウトを設定する方法は?
1
A
答えて
0
AppDelegateのapplication(_:didFinishLaunchingWithOptions:)
メソッドでこの関数を呼び出します。
func configureAlamofire() {
Alamofire.SessionManager.default.session.configuration.timeoutIntervalForRequest = 15 // in seconds
Alamofire.SessionManager.default.session.configuration.timeoutIntervalForResource = 15 // in seconds
}
0
let manager = Alamofire.SessionManager.default
manager.session.configuration.timeoutIntervalForRequest = 120
manager.request("yourUrl", method: .post, parameters: ["parameterKey": "value"])
.responseJSON {
response in
switch (response.result) {
case .success:
//do json stuff
break
case .failure(let error):
if error._code == NSURLErrorTimedOut {
//timeout here
}
print("\n\nAuth request failed with error:\n \(error)")
break
}
}
2
カスタムタイムアウトをしたい場合は、いずれかのご要望に値を設定したり、カスタム設定でカスタムURLSession
を作成:alamofire documentation
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = 10 // seconds
configuration.timeoutIntervalForResource = 10
let sessionManager = Alamofire.SessionManager(configuration: configuration)
// OR
var request = URLRequest(url: URL(string: "myApi.com/Api/login")!, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 20)
request.httpMethod = "GET"
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
Alamofire.request("https://httpbin.org/get").responseJSON { response in
print(response)
if let json = response.result.value {
print("JSON: \(json)")
}
}
2
このアプローチは迅速に働いた3
関連する問題
- 1. アラモファイアでクッキーを設定するには?
- 2. フェニックスでリクエストタイムアウトを設定しますか?
- 3. asp.net mvcのWebサイトで30秒のリクエストタイムアウトを設定する方法
- 4. akka http設定のアイドルタイムアウトとリクエストタイムアウトの違いは何ですか?
- 5. ASP.NET MVC5アプリケーションでリクエストタイムアウトを処理する方法は?
- 6. botoのリクエストタイムアウト(408)エラーを処理する方法は?
- 7. nginxでのリクエストタイムアウト
- 8. SpringブートでAOP方式でリクエストタイムアウト管理を実装する方法
- 9. アラモファイアarraylist
- 10. WordPressのcategory.phpページでページ設定を設定する方法は?
- 11. Mosquittoの設定プロパティをC++で設定する方法は?
- 12. Windowsメディアプレーヤーを「エクスプレス設定」プログラムで設定する方法は?
- 13. KSoapリクエストタイムアウト?
- 14. ハイドープ設定でs3a設定を正しく設定する方法は?
- 15. mesosを設定する方法minimesosでoffer_timeoutを設定する
- 16. HTTPリクエストタイムアウトになる
- 17. リクエストタイムアウトでデータを取得
- 18. FlashProfessionalのFlashBuilderで設定定数を設定する方法
- 19. アラモファイアすべてのクッキーをクリアする
- 20. API.AIのリクエストタイムアウト
- 21. ElasticSearch AWSリクエストタイムアウト
- 22. GestureListener.Holdイベントを設定する方法は?
- 23. ダイアログラジオボタングループを設定/リセットする方法は?
- 24. スキームを設定する方法は?
- 25. WCF設定をハードコードする方法は?
- 26. 私はpythonhomeを設定する方法
- 27. SysCacheを独自の設定ファイルに設定する方法は?
- 28. leaseTimeout設定をプログラム的に設定する方法は?
- 29. 設定ファイルにアプリケーション設定を保存する方法は?
- 30. ButterKnife 8のProGuard設定を設定する方法は?