我正在使用 ASIHTTPRequest 与我的网站进行交互。我基本上是将 ASIHttpRequests 添加到队列中。如果有互联网连接,一切正常。但是,我猜如果请求失败(即没有互联网连接),操作会被删除
有没有办法仅在有互联网连接时排队和执行请求?如果没有互联网连接,请求应该排队并在连接返回时自动发送。如果这是不可能的,那么完成我在这里尝试的最佳方法是什么?
谢谢!
这就是我现在设置队列的方式:
NSURL *url = [NSURL URLWithString:@"http://www.tst.com.au/test.php?op=updateField"];
ASIFormDataRequest *startHourRequest = [ASIFormDataRequest requestWithURL:url];
NSDateFormatter *apiformatter = [[ [NSDateFormatter alloc] init] autorelease];
[apiformatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *webdate = [apiformatter stringFromDate:date];
[startHourRequest setDelegate:appDelegate];
[startHourRequest setPostValue:webdate forKey:@"fieldvalue"];
[startHourRequest setPostValue:[appDelegate shiftuid] forKey:@"uid"];
[startHourRequest setPostValue:editAttribute forKey:@"fieldname"];
[startHourRequest setDidFinishSelector:@selector(requestDone:)];
[startHourRequest setDidFailSelector:@selector(requestWentWrong:)];
[[appDelegate queue] addOperation:startHourRequest];