iOS 强大的URLProtocol

xiaoxiao2021-02-28  85

如果想深入了解,推荐博文: iOS 开发中使用 NSURLProtocol 拦截 HTTP 请求 NSURLProtocol Tutorial

一、简介

URLProtocol是URL Loading System的一部分。并且是一个对象。 功能: 1.拦截所有的NSURLRequest 2.忽略网络请求,返回自定义的Response。 3.修改request 4.数据拦截

二、给UIWebView请求头添加参数

1.写一个继承自NSURLProtocol的类。 2.重写+ (BOOL)canInitWithRequest方法,返回YES,继续处理对象。

//会自动调用 +(void)load{ [NSURLProtocol registerClass:self]; } +(BOOL)canInitWithRequest:(NSURLRequest *)request{ if ([request isKindOfClass:[NSMutableURLRequest class]]) { NSString *uuid = nil; uuid = [JCKeyChainManager getUUID]; //请求头添加参数 [(id)request setValue:uuid forHTTPHeaderField:@"selfUD"]; [(id)request setValue:@"12312312" forHTTPHeaderField:@"selfID"]; } return NO; }
转载请注明原文地址: https://www.6miu.com/read-45292.html

最新回复(0)