我想对网址进行简单的ping操作,如果它返回代码301或302(重定向),则为该网址进行一些重定向。我想因为我的url需要ssl证书,返回代码总是0,我使用下面的代码并且它总是返回([response statusCode] == 0)
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString: myURL]]
NSData *respData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if (([response statusCode] == 301 ) || ([response statusCode] == 302)) {
//do some redirection for the app here
}
我对Asynch API进行了一些研究,如:
connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
但即使忽略了ssl证书,仍然在努力识别重定向。
有人可以帮我吗?我怎样才能找到需要重定向的url?我不需要安装证书,我只需要忽略ssl证书并找出是否需要重定向该URL。
任何帮助都会非常感激。
我支持iOS 6及更高版本 谢谢, 鉴