菜鸟教程小白 发表于 2022-12-12 17:48:24

ios - 如何在 Objective-C 中使用 MKNetwork 框架作为 http 代理服务器


                                            <p><p>我想在打开与objective-c的url连接时使用代理服务器。但我不想在我的项目中使用MKNetworkKit(第三方框架)以外的任何框架。谁能告诉我如何完成这个?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>MKNetworkKit 没有对 HTTP 代理的特殊支持,但是,因为它使用 <code>NSURLConnection</code> 和 <code>NSURLRequest</code>,您可以添加代理支持,如以下答案所述:<a href="https://stackoverflow.com/questions/16847858/ios-any-body-knows-how-to-add-a-proxy-to-nsurlrequest" rel="noreferrer noopener nofollow">How to add a proxy to <code>NSURLRequest</code></a> .</p>

<p>简而言之:</p>

<ol>
<li>实现一个自定义 <code>NSURLProtocol</code>,将您的代理信息添加到请求中</li>
<li>向 URL 加载系统注册您的协议(protocol) (<code>+</code>)</li>
<li>像往常一样使用 MKNetworkKit 通过自定义协议(protocol)加载 URL</li>
</ol>

<p>当然,直接使用CFNetwork可能更简单。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 Objective-C 中使用 MKNetwork 框架作为 http 代理服务器,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20855440/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20855440/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 Objective-C 中使用 MKNetwork 框架作为 http 代理服务器