获取NSURLRequest的重定向链接?

时间:2014-04-10 13:47:59

标签: ios objective-c nsurlconnection nsurlrequest

我正在发送请求,而不是我获得一些重定向链接。我不想打开那个链接,因为它不存在,它只给我一些令牌ID。

问题是,我没有让调用重定向委托。 我添加了代表:

而不是请求和重定向代理:

NSURLConnectionDelegate,NSURLConnectionDataDelegate>

比请求:

-(void)getAccessToken
{
    NSString *baseUrl=@"my url that is working on a browser";
    NSURL *url = [NSURL URLWithString:[baseUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];

     [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError)
     {
          //data is nil    
      }];


}

 //delegate
     - (NSURLRequest *)connection: (NSURLConnection *)connection
                 willSendRequest: (NSURLRequest *)request
                redirectResponse: (NSURLResponse *)redirectResponse;
    {
        NSLog(@"***** %@",request); //NOT LOGGED 
        if (redirectResponse)
         {

         }
          else
          {

          }
            return request;
     } 

1 个答案:

答案 0 :(得分:0)

如果您开始与sendAsynchronousRequest:queue:completionHandler:建立连接,那么您不会设置委托,也不会调用任何委托回调方法。

如果您想使用委托方法,则需要使用initWithRequest:delegate:startImmediately:开始连接。