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 に答える