2011-04-20 40 views
1

任何人都可以提供給我一個嗎?連接:willSendRequest:redirectResponse示例項目

.H

#import "UntitledViewController.h" 

@implementation UntitledViewController 



- (id)init 
{ 
self = [super init]; 
if (self) 
{ 
    NSURL *url = [NSURL URLWithString:@"http://tinyurl.com/a3cx"]; 
    [self loadTinyURL:url]; 
} 
return self; 

}

- (void)loadTinyURL:(NSURL *)url 
{ 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request 
                   delegate:self]; 
if (!connection) 
    NSLog(@"could not connect with: %@", url); 
else { 
    NSLog(@"this works"); 
} 

} 


    - (NSURLRequest *)connection:(NSURLConnection *)connection 
     willSendRequest:(NSURLRequest *)request 
     redirectResponse:(NSURLResponse *)response 
    { 
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; 
int statusCode = [httpResponse statusCode]; 

// http statuscodes between 300 & 400 is a redirect ... 
if (response && statusCode >= 300 && statusCode < 400) 
    NSLog(@"redirecting to : %@", [request URL]); 

return request; 

回答

0

可以使用NSURLConnection的samplecode基於異步或同步從蘋果website.you可以知道爲什麼我們通過stackoverflow link

使用該委託方法
+0

嗨,感謝您的鏈接,我試過這樣做,但它不工作,出於某種原因,我將通過問題更新與我的代碼.h和.m請幫我在這 – 2011-04-20 03:45:44

+0

你是否繼承了NSURLConnection的委託方法,你的問題是什麼,你只給出了代碼..然後你在方法中加入了斷點來檢查它是否調用 – 2011-04-20 03:53:25