<aside> 💉
可以拦截基于NSURLSession发起的所有请求
</aside>
<aside> <img src="/icons/shield_red.svg" alt="/icons/shield_red.svg" width="40px" />
</aside>
%hook NSURLSession
- (id)dataTaskWithRequest:(NSURLRequest *)request completionHandler:(void (^)(NSData *data, NSURLResponse *response, NSError *error))completionHandler {
NSLog(@"Intercepted Request: %@", request.URL.absoluteString);
void (^complete)(NSData *, NSURLResponse *, NSError *) = ^(NSData *data, NSURLResponse *response, NSError *error) {
//
// 处理响应结果
//
completionHandler(data, response, error);
};
return %orig(request, complete);
}
%end