Ale*_*exR 61 http objective-c nsurlconnection ios swift
我使用iOS 7的新NSURLSessionDataTask功能检索数据如下:
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:
request completionHandler:
^(NSData *data, NSURLResponse *response, NSError *error) {
//
}];
Run Code Online (Sandbox Code Playgroud)
如何增加超时值以避免错误"The request timed out"(在 NSURLErrorDomainCode =中-1001)?
我已经检查了NSURLSessionConfiguration的文档,但没有找到设置超时值的方法.
谢谢您的帮助!
Raf*_*fAl 107
NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];
sessionConfig.timeoutIntervalForRequest = 30.0;
sessionConfig.timeoutIntervalForResource = 60.0;
Run Code Online (Sandbox Code Playgroud)
let sessionConfig = URLSessionConfiguration.default
sessionConfig.timeoutIntervalForRequest = 30.0
sessionConfig.timeoutIntervalForResource = 60.0
let session = URLSession(configuration: sessionConfig)
Run Code Online (Sandbox Code Playgroud)
timeoutIntervalForRequest并timeoutIntervalForResource指定请求和资源的超时间隔.
timeoutIntervalForRequest- 等待其他数据时使用的超时间隔.每当新数据到达时,与该值相关联的定时器将被重置.当请求计时器达到指定的时间间隔而没有接收到任何新数据时,它会触发超时.
timeoutIntervalForResource- 应允许资源请求的最长时间.此值控制在放弃之前等待整个资源传输的时间.资源计时器在启动请求时启动并计数,直到请求完成或达到此超时间隔(以先到者为准).
基于NSURLSessionConfiguration类参考
Sru*_*Suk 16
如果Swift开发者来到这里
要做到这一点,你需要使用
let urlconfig = NSURLSessionConfiguration.defaultSessionConfiguration()
urlconfig.timeoutIntervalForRequest = 12
urlconfig.timeoutIntervalForResource = 12
self.session = NSURLSession(configuration: urlconfig, delegate: self.delegates, delegateQueue: nil)
Run Code Online (Sandbox Code Playgroud)
在swift 3.超时15秒.
let configuration = URLSessionConfiguration.default
configuration.timeoutIntervalForRequest = TimeInterval(15)
configuration.timeoutIntervalForResource = TimeInterval(15)
let session = URLSession(configuration: configuration)
Run Code Online (Sandbox Code Playgroud)
就我而言,我增加了错误课程的超时时间。我的超时错误是通过增加URLRequest的超时而不是URLSession 来解决的
var request = URLRequest(url: url)
request.timeoutInterval = 30
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
58877 次 |
| 最近记录: |