我在AFNetworking和HTTP代理设置方面遇到了一些麻烦。由于AFNetworking是基于NSURLConnection构建的,它是否内置了对在iPad / iPhone的wifi设置中添加的HTTP代理的支持?或者,在构建支持代理的URL时,是否必须以编程方式执行某些操作?
谢谢,
Teja公司
答案 0 :(得分:2)
AFNetworking / iOS 7的更新:如果使用* session而不是* requestoperation接口,则可以使用[NSURLSessionConfiguration -connectionProxyDictionary]
配置HTTP代理。
答案 1 :(得分:1)
因此,似乎NSURLConnection / AFNetworking仅支持开箱即用的HTTP基本身份验证。如果代理使用NTLM身份验证,则在WiFi设置中设置身份验证适用于Safari,但不适用于任何其他应用程序。 (经过测试的Foursquare,Facebook等)。当您第一次启动Safari时,即使您在iPad上的wifi设置中指定了用户名/密码,也会弹出一个要求您输入用户名/密码的弹出窗口。在这里输入后,Safari的一切正常。
作为iOS5的一部分提供的NSURLRequest委托方法应该在代理发出身份验证质询时被调用。但这些再也没有被称为。不确定这是否是一种错误的行为,或者我是否设置错误。
答案 2 :(得分:0)
因为它建立在NSURLConnection
上,所以它才有效。您可以使用Charles Proxy轻松尝试。