我正在发送请求,而不是获得一些重定向链接。我不想打开该链接,因为它不存在,它只给我一些令牌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;
}
如果您sendAsynchronousRequest:queue:completionHandler:
从中开始连接,则您未设置委托,也不会调用委托回调方法。
如果要使用委托方法,则需要使用来开始连接initWithRequest:delegate:startImmediately:
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句