ASIHTTPRequest で非同期リクエストを実行しようとしていますが、リクエストが完了したときに通知を受けるのに問題があります。
-(void)doDownload{
NSURL *url = [NSURL URLWithString:@"http://www.someurl.com/?"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"someValue" forKey:@"someField"];
[request setRequestMethod:@"POST"];
[request setDelegate:self];
[request setDidFinishSelector:@selector(requestFinished)];
[request startAsynchronous];
}
- (void)requestFinished:(ASIHTTPRequest *)request
{
// Use when fetching text data
NSString *responseString = [request responseString];
}
requestFinished が呼び出されることはありません。ASIHTTPRequest.m、-handleStreamCompleted で例外が発生します。
if (fileError) {
[self failWithError:fileError];
} else {
[self requestFinished]; <----- this call fails
}
手がかりはありますか?