我正在编写一个需要向 Internet 发出小型 HTTP 请求的 iPhone 应用程序。在我们公司的 LAN 中,所有 HTTP 流量都必须通过 Squid。
模拟器显然能够使用代理——因为 Mobile Safari 可以工作。但是,如何在代码中获取/设置代理设置?
为模拟器注释了一堆标题。例如,
CFNetworkCopySystemProxySettings
在 CFProxySupport.h 中对模拟器不可用 - 仅对设备可用。我试过这样的硬编码:
CFReadStreamSetProperty(stream, kCFProxyHostNameKey, @"internal.proxy.servername");
CFReadStreamSetProperty(stream, kCFProxyPortNumberKey, [NSNumber numberWithInt:80]);
CFReadStreamSetProperty(stream, kCFProxyTypeKey, kCFProxyTypeHTTP);
但没有喜悦。
想法?