这个问题已经在这里有了答案:




9年前关闭。






我正在使用一个异步HTTP请求,并将我的NSMutableURLRequest的超时设置为30秒,我想在此时间内使该请求超时。

问题:请求没有在30秒内超时。超时通常需要90秒。任何解决方案。

这是我的连接代码:

NSMutableURLRequest *myRequest = [[NSMutableURLRequest alloc] initWithURL:myURL cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30];
[myRequest setHTTPMethod:@"POST"];
[myRequest setHTTPBody:myData];

NSURLConnection *myConnection = [[NSURLConnection alloc] initWithRequest:myRequest delegate:self];

我正在实现以下委托(delegate):
- (void)connection:(NSURLConnection *)iConnection didReceiveResponse:(NSURLResponse *)iResponse;
- (void)connection:(NSURLConnection *)iConnection didReceiveData:(NSData *)iElementContructionContextData;
- (void)connection:(NSURLConnection *)iConnection didFailWithError:(NSError *)iError;

最佳答案

您可以像这样设置timeOutSeconds的时间:-

[myRequest setTimeOutSeconds:1000];

根据自己设置timeOutSecond。

10-06 06:42