【发布时间】:2012-06-06 10:04:45
【问题描述】:
我的要求是
NSURL *requestUrl = [NSURL URLWithString:url];
if(request_) {
[request_ setDelegate:nil];
[request_ release];
}
request_ = [[ASIFormDataRequest requestWithURL:requestUrl] retain];
[request_ setDelegate:self];
[request_ setRequestMethod:@"GET"];
[request_ setTimeOutSeconds:HTTP_TIME_OUT];
[request_ startAsynchronous];
由于顶部栏上的网络访问指示器旋转并在几秒钟后消失,因此通话正在进行。但是任何一个委托方法
- (void)requestFinished:(ASIHTTPRequest *)request
或
- (void)requestFailed:(ASIHTTPRequest *)request
没有被调用。可能出了什么问题?
提前致谢。
PS:有时,由于某些问题,服务器返回“500 Internal Server Error”。但即使在那种情况下,委托也不应该
- (void)requestFailed:(ASIHTTPRequest *)request
被召唤?
【问题讨论】:
-
使用 NSLog 打印一些值。你也实现了类中的方法吗?当您将委托分配给自己时,应该在同一类中定义方法。
-
我已经实现了它们。这就是我能够知道那些没有被调用的方式.. :) :)
标签: ios cocoa-touch ios4 xcode4.2 asihttprequest