2011-04-20 2 views
1

아무도 제발 나를 제공 할 수 있을까요?연결 : willSendRequest : redirectResponse 예 prject

.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을 사용할 수 있습니다 우리가 stackoverflow link

를 통해이 위임 방법을 사용하는 이유 website.you 알 수 있습니다
+0

안녕하세요, 링크를 주셔서 감사합니다하지만 그 일을했는지 ​​어떤 이유로 작동하지 않습니다. 내 코드에 대한 질문에 의해 업데이 트됩니다. –

+0

당신은 NSURLConnection에 대한 대리자 메서드를 상속 했습니까? 문제는 무엇입니까? 코드 만 지정했는지 여부를 묻는 메서드에 중단 점을 넣었습니까? –