我想知道是否有可能对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等。