如何监控来自WKWebView的http请求?

时间:2018-02-05 13:18:32

标签: ios objective-c httprequest wkwebview

所以,我认为这是非常明确的问题。 This question是关于监控ajax请求。我尝试过,但没有按照我的意愿工作。

每次发送,接收请求并在WKWebView中更改浏览链接时,如何在我的原生iOS Obj-C应用程序中调用函数?

1 个答案:

答案 0 :(得分:0)

好的,我找到了办法。

您可以创建一个新类(让我们称之为MyURLProtocol),其中NSURLProtocol为子类。然后将此函数添加到MyURLProtocol

+ (BOOL)canInitWithRequest:(NSURLRequest *)request {
    NSLog(@"URL = %@", request.URL.absoluteString);
    return NO;
}

每次webview发出请求时都会调用此函数。然后你需要在加载系统中注册这个协议。在您的Appdelegate.m文件中包含您的类,并添加/替换didFinishLaunchingWithOptions函数:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [NSURLProtocol registerClass:[MyURLProtocol class]];
    return YES;
}

全套。现在,您可以编辑canInitWithRequest函数,并根据请求执行所需操作。

相关问题