3

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

4

1 回答 1

3

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

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

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

  1. 指示您的用户在设置中设置什么代理
  2. 使用 CFURLConnection 类创建您自己的代理支持
  3. 使用 ASIHTTPRequest

您也可以向Apple提交增强请求。

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


AFNetworking / iOS 7 更新:如果您使用 *session 而不是 *requestoperation 接口,您可以使用[NSURLSessionConfiguration -connectionProxyDictionary].

于 2013-07-15T00:53:35.560 回答