0

NSMutableRequestを作成し、本文にデータを追加しています。これが私がそれを行う方法の例です:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:stringURL] 
                                                           cachePolicy:NSURLRequestReloadIgnoringLocalCacheData 
                                                       timeoutInterval:230.0];
    NSLog(@"Time out interval: %f", request.timeoutInterval); >> Output: 230

    [request setHTTPBody:[body dataUsingEncoding:NSUTF8StringEncoding]];

    NSLog(@"Time out interval: %f", request.timeoutInterval); >> Output: 240
    [request setTimeoutInterval:230];
    NSLog(@"Time out interval: %f", request.timeoutInterval); >> Output: 240

作成後のリクエストタイムアウトは230です。本体を設定した後は240です。リセット後は230です。まだ240です。大きく設定しないとタイムアウト値は変わりませんか?

なぜそれが起こっているのか誰かが知っていますか?タイムアウト間隔を240秒未満にする方法は?

4

1 に答える 1

1

iOSでは、この方法で240秒未満のタイムアウトを指定することはできません(iPhoneは低速接続で実行される可能性があるため)。詳細については、https ://devforums.apple.com/message/108292#108292を確認してください。

本当に短いタイムアウトが必要な場合は、NSTimerを使用できます。その場合は、簡単にキャンセルできる非同期リクエストを使用することを忘れないでください。

于 2012-02-06T22:22:12.433 に答える