这个问题已经在这里有了答案:
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。