我正在发送请求,而不是我获得一些重定向链接。我不想打开那个链接,因为它不存在,它只给我一些令牌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;
}
答案 0 :(得分:0)
如果您开始与sendAsynchronousRequest:queue:completionHandler:
建立连接,那么您不会设置委托,也不会调用任何委托回调方法。
如果您想使用委托方法,则需要使用initWithRequest:delegate:startImmediately:
开始连接。