NSHTTPURLResponse ではなく NSURLRequest の変更に関するあらゆる種類の質問を見てきました。私たちのシナリオは次のとおりです。
- UIWebview に読み込まれた Web ページは、HTTP 要求を行います。これは通常、非表示の iFrame または AJAX リクエスト内のフォーム ポストです。制御できるのは、リクエストのホスト名だけです。Web ページ内の他のものを変更することはできません。
- UIWebviewDelegate では、リクエストがキャプチャされます。リクエスト URL から一部のデータを抽出します。そのデータが処理され、結果が生成されます。
- 次に、#2 からの結果を含むカスタム NSHTTPURLResponse を Web ビューに提供する必要があります。
これは、Java サーブレットの基本機能に似ています。#3を達成できる方法が見つかりませんでした。
また、UIWebviewDelegate は AJAX リクエストをキャプチャしていないようです。ここで概説されているように、Web ページにカスタム Java スクリプトを配置しない限り、回避策はないようです: UIWebViewDelegate は XMLHttpRequest を監視していませんか?