0

我创建了如下请求,

NSURLResponse *response;
NSError *error;

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:JsonURL];
[request setTimeoutInterval:10];

[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

但是这里超时间隔不起作用,我检查了堆栈上的一些问题,有些说默认超时是 75 秒,有些说是 240 秒,我在这里很困惑..

请帮我解决一下这个。

4

1 回答 1

1

您正在使用同步连接。所以不会有任何对代表的调用。如果您仍想使用同步 URL 请求,我建议您执行以下操作:

[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

if (nil == response) {
    if (error)
        NSLog(@"Connection failed! Error - %@ %@",
        [error localizedDescription],
        [[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]);
    }
}

如果要使用委托方法,则必须使用异步请求。

请查看URL 加载系统编程指南

于 2012-09-16T07:49:13.253 回答