首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSURLProtocol链?

NSURLProtocol链?
EN

Stack Overflow用户
提问于 2017-06-29 02:08:28
回答 1查看 61关注 0票数 0

我们可以使用这样的链条吗?

例如,我知道像abc://www.example.com这样的urls将由NSURLProtocol的子类处理。但它来自第三方库,我没有源代码来修改响应。所以我提供了NSURLProtocol的另一个子类来处理urls,比如xyz://www.example.com。我能够截取urls并将其从abc更改为xyz。在我自己的startLoading()中,我将urls从xyz改回abc,并使用NSURLSession向abc://www.example.com发送请求,但得到了错误,看起来请求没有经过第三方NSURPProtocol子类。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-12 04:00:17

仅为NSURLConnection全局注册NSURLProtocol子类。对于NSURLSession,注册是按会话进行的。

如果您想以一种会影响第三方库的方式注册NSURLProtocol,我知道的唯一方法就是在NSURLSession上混杂所有会话创建方法,并用代码包装它们,以便在进入时将您的自定义协议注入到配置中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44809702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档