如何使用AFNetworking设置代理详细信息

时间:2013-07-13 11:09:50

标签: ios objective-c proxy afnetworking

我们最近使用AFNetworking而不是ASIHttpRequest。但我在AFNetworking中找不到任何API来为ASIHttpRequest提供的请求设置代理详细信息。有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:3)

AFNetworking使用NSURLRequest对象进行实际联网。

NSURLRequest不支持可配置的HTTP代理,但它当然会遵循网络首选项中设置的代理服务器。

可能的解决方案;没理想:

  1. 告知您的用户在设置中设置的代理
  2. 使用CFURLConnection类
  3. 创建自己的代理支持
  4. 使用ASIHTTPRequest
  5. 您也可以submit an enhancement request加入Apple。

    如果选择选项#2,则可以将其包装在NSOperation子类中并将其放入AFNetworking的操作队列中。我不确定这是否会奏效。无论哪种方式,您也可以从ASIHTTPRequest代码库中获得一些有用的代码。


    AFNetworking / iOS 7的更新:如果使用* session而不是* requestoperation接口,则可以使用[NSURLSessionConfiguration -connectionProxyDictionary]配置HTTP代理。