我想对一个 url 进行简单的 ping 操作,如果它返回代码 301 或 302(重定向)来为该 url 做一些重定向。我想因为我的 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
}
我对异步 API 进行了一些研究,例如:
connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
但即使忽略 ssl 证书,仍然难以识别重定向。
有人可以在这里帮助我吗?我怎样才能找出需要重定向的 url?我不需要安装证书,我只需要忽略 ssl 证书并确定我是否需要重定向该 URL。
任何帮助将不胜感激。
我支持 iOS 6 及更高版本 谢谢,Kam