connection: willSendRequest: redirectResponse пример prject - PullRequest
1 голос
/ 20 апреля 2011

Может ли кто-нибудь предоставить мне один, пожалуйста?

.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;

1 Ответ

0 голосов
/ 20 апреля 2011

Вы можете использовать пример кода NSURLConnection на основе либо асинхронного, либо синхронного с веб-сайта Apple. Вы можете узнать, почему мы используем этот метод делегата по ссылке stackoverflow

...