iOS:NSURLConnection&检查返回码301和302

时间:2013-11-13 21:04:29

标签: ios objective-c ssl nsurlconnection url-redirection

我想对网址进行简单的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及更高版本 谢谢, 鉴

0 个答案:

没有答案