3

Webリクエストをトンネリングできるかどうか、そしてもちろん何を使用/実装するかを知りたいです。

私はすでにNSInputStreamNSOutputStreamのサブクラスを作成して、カスタム プロキシ サーバー経由でデータを送受信します。これは、ソケット接続でうまく機能しています。

UIWebViewNSURLRequestのデリゲートを実装しようとしましたが、 UIWebViewから行われたすべての HTTP リクエストをキャプチャできませんでした。

前もって感謝します。

4

1 に答える 1

0

カテゴリを使用して、関連するすべてのメソッド呼び出しをキャッチしてみることができます(以下のテンプレート)。ただし、ドラゴンに注意し、これを行う前に、システムプロキシルートの使用を検討していることを確認してください。

UIWebView + PrivateProxy.h

@interface UIWebView (PrivateProxy) 
       - (void)loadRequest:(NSURLRequest *)request;

@end

UIWebView + PrivateProxy.m

@implementation UIWebView (PrivateProxy) 
   - (void)loadRequest:(NSURLRequest *)request {
       if(request.something ....) {
          // handle yourself ...
       } else { 
          [super loadRequest:request]; // use stanadrd implementation
       }
   }
@end

もちろん、おそらく、reload、stopLoadingなどのより多くのメソッドをオーバーライドする必要があります。

于 2011-03-16T10:40:18.347 に答える