连接在iphone中为http请求超时

时间:2010-01-01 11:27:47

标签: iphone http

iphone的连接超时时间是多长?编译器在请求完成后等待响应多长时间?

2 个答案:

答案 0 :(得分:4)

使用NSURLConnection,超时在NSURLRequest中设置,NSMutableURLRequest请求中的默认值为60秒,可以使用setTimeoutInterval方法更改。

http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSMutableURLRequest_Class/Reference/Reference.html#//apple_ref/occ/instm/NSMutableURLRequest/setTimeoutInterval

答案 1 :(得分:2)

默认请求超时为60秒,但您可以为任何URLRequest更改它。在这个例子中,我通过调用setTimeoutInterval在NSMutableURLRequest上将超时设置为15秒:

NSURL *url = [[NSURL alloc] initWithString:@"http://someurl.com"];

NSMutableURLRequest *urlRequest = [[NSMutableURLRequest alloc] initWithURL:url];
[urlRequest setTimeoutInterval:15.0];

NSError *error;
NSURLResponse *response;
NSData *data = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:&error];