内部にリダイレクトを含むHTMLを返すリクエストを開始しています。didReceiveData関数が2回呼び出されないのはなぜですか?JSONファイルをダウンロードしようとしています。(iOS6を使用)
- (void) testdownload{
NSURL *url = [NSURL URLWithString:@"https://***];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[connection start];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)d{
NSString *tmpdata = [[NSString alloc] initWithData:d encoding:NSUTF8StringEncoding];
NSLog(@"data: %@", tmpdata);
}
UIWebViewを使用すると、リダイレクトが処理され、JSONファイルが表示されます。この関数で遊んでもうまくいきませんでした:
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse{
return request;
}