ローカルにあるAPIから同期的にデータをとりたいのですが、APIが活動していない時にタイムアウトまで時間がかかりすぎるので、任意にタイムアウトを設定したいのですが、やり方がわかりません
また、NSURLConnection.sendSynchronousRequestがもう古いということなので、新しい方法にも書き換えたいです
swift3
1let url:NSURL = NSURL(string:"http://10.0.1.4:3000")! 2let request:NSURLRequest = NSURLRequest(url: url as URL ) 3//request.timeoutIntervalForResource = 1 エラーになる 4 5var data: NSData? 6do { 7 let res: AutoreleasingUnsafeMutablePointer<URLResponse?>? = nil 8 data = try NSURLConnection.sendSynchronousRequest(request as URLRequest, returning: res) as NSData? 9 10} catch { 11 print(error) 12} 13 14if let _data = data { 15 let getData: NSString = NSString(data:_data as Data, encoding: String.Encoding.utf8.rawValue)! 16 print(getData) 17}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/29 04:22 編集