Webリクエストをトンネリングできるかどうか、そしてもちろん何を使用/実装するかを知りたいです。
私はすでにNSInputStreamとNSOutputStreamのサブクラスを作成して、カスタム プロキシ サーバー経由でデータを送受信します。これは、ソケット接続でうまく機能しています。
UIWebViewとNSURLRequestのデリゲートを実装しようとしましたが、 UIWebViewから行われたすべての HTTP リクエストをキャプチャできませんでした。
前もって感謝します。
Webリクエストをトンネリングできるかどうか、そしてもちろん何を使用/実装するかを知りたいです。
私はすでにNSInputStreamとNSOutputStreamのサブクラスを作成して、カスタム プロキシ サーバー経由でデータを送受信します。これは、ソケット接続でうまく機能しています。
UIWebViewとNSURLRequestのデリゲートを実装しようとしましたが、 UIWebViewから行われたすべての HTTP リクエストをキャプチャできませんでした。
前もって感謝します。
カテゴリを使用して、関連するすべてのメソッド呼び出しをキャッチしてみることができます(以下のテンプレート)。ただし、ドラゴンに注意し、これを行う前に、システムプロキシルートの使用を検討していることを確認してください。
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などのより多くのメソッドをオーバーライドする必要があります。