0

私は AJAX ポスト リクエストをキャプチャすることを望んでいましたが、このスレッドを読みました: UIWebViewDelegate は XMLHttpRequest を監視していませんか? >

ただし、JavaScriptを使用せずに Obj c を使用してこれを達成する方法があることを望んでいました。私はすでに UIWebView のセットアップとそのデリゲートを持っています。しかし、それは XMLHttpRequest をキャプチャしないため、これを実現するために何を実装すればよいのでしょうか。ありがとうございました。

4

1 に答える 1

2

NSURLProtocol を見てください - これにより、リクエストをインターセプトできるはずです。

基本的には、NSURLProtocol から派生した独自のクラスを作成し、それを applicationDidFinishLaunchingWithOptions: using NSURLProtocol:registerclass: に登録します。

  • 接続は initWithRequest:cachedResponse:client: を呼び出し、次に startLoading を呼び出します。

  • URLProtocol:didReceiveResponse:cacheStoragePolicy: で接続を呼び戻し、URLProtocol:didLoadData: を何度か呼び出し、最後に URLProtocolDidFinishLoading: を呼び出します。

通話を傍受したら、進行を許可したり、傍受したり、進行を停止したりできます。

于 2012-06-12T20:44:54.520 に答える