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
}
次のようなAsynch APIを使用していくつかの調査を行いました。
connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
しかし、SSL証明書を無視してもリダイレクトを特定するのにまだ苦労しています。
ここで誰か助けてくれませんか?URL をリダイレクトする必要があるかどうかを調べるにはどうすればよいですか? 証明書をインストールする必要はありません。ssl 証明書を無視して、その URL のリダイレクトが必要かどうかを調べるだけで済みます。
どんな助けでも大歓迎です。
iOS 6 以降をサポートしています ありがとう、カム