5

重複の可能性:
NSMutableURLRequest タイムアウトは、データの読み込みが開始されたが webViewDidFinishLoad が開始されなかった場合にトリガーされない

非同期 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];

そして、私は次のデリゲートを実装しています:

- (void)connection:(NSURLConnection *)iConnection didReceiveResponse:(NSURLResponse *)iResponse;
- (void)connection:(NSURLConnection *)iConnection didReceiveData:(NSData *)iElementContructionContextData;
- (void)connection:(NSURLConnection *)iConnection didFailWithError:(NSError *)iError;
4

1 に答える 1

5

次のようにtimeOutSecondsの時間を設定できます:-

[myRequest setTimeOutSeconds:1000];

自分に合わせて timeOutSecond を設定します。

于 2011-06-14T05:14:05.793 に答える