2013-07-13 46 views
3

我們最近使用AFNetworking代替ASIHttpRequest。但是我無法在AFNetworking中找到任何API來爲ASIHttpRequest提供的請求設置代理詳細信息。任何人都可以幫忙嗎?謝謝!如何使用AFNetworking設置代理細節

+0

重複http://stackoverflow.com/questions/17499173/proxy-server-routing-for-http-requests-with-afnetworking。這個問題被擱置了,所以也許這也應該如此。 – gtmtg

+0

@gtmtg - 我不認爲這個問題相當廣泛。 –

回答

3

AFNetworking使用NSURLRequest對象進行實際網絡連接。

NSURLRequest不支持可配置的HTTP代理,但它當然會遵循您的網絡首選項中設置的代理服務器。

可能的解決方案;沒有理想:

  1. 指導你的用戶是什麼代理設置在設置
  2. 使用CFURLConnection類
  3. 使用ASIHTTPRequest

您還可以submit an enhancement request蘋果創建自己的代理支持。

如果您選擇選項#2,您可能可以將它包裝在一個NSOperation子類中並將其放入AFNetworking的操作隊列中。我不確定這是否會起作用。無論哪種方式,您也可以從ASIHTTPRequest代碼庫中獲得一些有用的代碼。


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

+0

'ASIHTTPRequest'支持嗎?儘管它不再被維護。 – Malloc

+0

@Malloc - 是的,請參閱http://allseeing-i.com/ASIHTTPRequest/How-to-use;搜索「使用代理」 –

+0

我提交了一個增強請求(雷達#14442765)。 –

相關問題