1

我想对一个 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

4

0 回答 0