NSURLProtocol 对 AFN / Alamofire 不可用?

如果我理解没错,NSURLProtocol 针对整个 URL Loading System 都有效,可以拦截所有的请求,但是经过测试,AFN / Alamofire 发出的请求都拦截不到,它们不是都基于 NSURLSession 吗?请问这是为什么?

阅读 4.8k
2 个回答

楼主最好有解决吗?求分享

需要在NSURLSessionConfiguration注册你自定义的NSURLProtocol子类

    NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];
    configuration.protocolClasses = @[[ZWSCacheURLProtocol class]];
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题