NSURLProtocolClientプロトコルには、-URLProtocol:wasRedirectedToRequest:redirectResponse:
というメソッドが含まれています。NSURLProtocolサブクラスのインスタンスは、その要求がリダイレクトされたことをURLプロトコルクライアントに伝えるために使用されます。しかし、URLプロトコルがリダイレクトされたURLからリソースを取得しようとしているのか、またはクライアントがそのリソースに対して新しいリクエストを発行するのかについてはわかりません。カスタムNSURLProtocolはリダイレクトされる必要がありますか、またはクライアントがそれを心配する必要がありますか?
リダイレクトの場合に元のURLプロトコルオブジェクトが何をするべきか教えてください。
私自身のURLプロトコルを実装しようとしています。その中で、プロトコルに自動的にリダイレクトされたURLをロードし、それをURLロードシステムに送信したいとします。レスポンスでURL:keyをリダイレクトされたURLに変更するだけで十分ですか、それ以上の処理が必要ですか? – Ravi
これを計算していただきありがとうございます。私が見たNSURLProtocolチュートリアルでは、リダイレクトの処理については触れていません。 – bugloaf