成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開發ASIHTTPRequest使用代理連接

移動開發 iOS
本文為大家介紹了iOS開發ASIHTTPRequest使用代理連接的內容,其中包括要求授權的proxy,手動為proxy指定憑據,使用delegate來提供proxy憑據,使用內建的授權對話框(僅適用于iOS)等等內容。

ASIHTTPRequest檢測系統的proxy設置并自動將proxy用于request。從1.0.6版本開始,它還支持PAC文件和要求授權的proxy。

默認情況下,ASIHTTPRequest將嘗試自動檢測proxy設置。當然,你可以看自己手動設置:

  1. // 手動設置代理服務器 
  2. NSURL *url = [NSURL URLWithString:@"http://www.dreamingwish.com"]; 
  3. ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
  4. [request setProxyHost:@"192.168.0.1"]; 
  5. [request setProxyPort:3128]; 
  6.  
  7. // 另一種方法, 使用代理配置腳本文件 
  8. // (***使用本地pac文件) 
  9. [request setPACurl:[NSURL URLWithString:@"path/to/test.pac"]]; 

要求授權的proxy

在Mac OS上,ASIHTTPRequest可以自動檢測到要求授權的proxy的憑據(前提是在系統設定中設置好)。在iOS上,ASIHTTPRequest則無法自動檢測出授權憑據,所以你要么手動使用delegate來向你的controller或者用戶索取合適的憑據,要么讓ASIAuthenticationDialog向用戶索取憑據。一旦獲得了一個有效的proxy憑據,那么該憑據將被存儲到keychian中(前提是啟用useKeychainPersistence )并自動重用。

手動為proxy指定憑據

  1. NSURL *url = [NSURL URLWithString:@"http://www.dreamingwish.com"]; 
  2. ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
  3. [request setProxyHost:@"192.168.0.1"]; 
  4. [request setProxyPort:3128]; 
  5.  
  6. //為要求授權的proxy設置username 和password 
  7. [request setProxyUsername:@"bencopsey"]; 
  8. [request setProxyPassword:@"password"]; 
  9.  
  10. // 對于NTLM proxy,還要設置 domain (NTLM proxy功能是未經測試的) 
  11. [request setProxyDomain:@"la.la.land"]; 

使用delegate來提供proxy憑據

這個特性的工作原理和“使用delegate提供HTTP授權”一樣,只有一點不同:你的delegate要響應proxyAuthenticationNeededForRequest:函數。

使用內建的授權對話框(僅適用于iOS)

這個特性歸功于1.0.8版本的新類ASIAuthenticationDialog 。用來向用戶索取憑據來授權webserver或者proxy。

如果你的delegate不響應proxyAuthenticationNeededForRequest:函數,那么默認情況下,ASIHTTPRequest將會顯示一個對客戶來提示用戶輸入授權憑據。使用ASIHTTPRequest,開發者不再需要寫額外的代碼來顯示授權對話框,因為默認情況下,ASIHTTPRequest就會顯示它。

使用同步request時proxy授權對話框不會顯示出來。

如果你不限使用proxy授權對話框,那么你要么實現proxyAuthenticationNeededForRequest:,要么設置shouldPresentProxyAuthenticationDialog 為false(此時你的程序將無法連接到proxy)。如果你要改變對話框的樣式,你得繼承ASIHTTPRequest類,重寫showProxyAuthenticationDialog 來顯示你自己的對話框或者ASIAuthenticationDialog 子類.

責任編輯:閆佳明 來源: dreamingwish
相關推薦

2013-07-22 14:15:17

iOS開發ASIHTTPRequ

2013-07-22 13:48:55

iOS開發ASIHTTPRequ使用Cookie

2013-07-21 18:22:59

iOS開發ASIHTTPRequ

2013-07-22 14:38:00

iOS開發ASIHTTPRequ

2013-07-21 18:18:00

iOS開發ASIHttpRequ

2013-07-21 18:27:15

iOS開發ASIHTTPRequ

2013-07-22 13:54:32

iOS開發ASIHTTPRequ

2013-07-21 18:32:13

iOS開發ASIHTTPRequ

2013-07-22 14:25:29

iOS開發ASIHTTPRequ

2013-07-22 14:43:57

iOS開發ASIHTTPRequ

2013-07-21 18:09:21

iOS開發ASIHttpRequ創建和執行reques

2013-07-22 14:02:17

iOS開發ASIHTTPRequ

2013-07-22 14:29:35

iOS開發ASIHTTPRequ

2013-03-25 14:13:23

iOSASIHTTPRequ

2013-07-21 18:04:22

ASIHttpRequiOS開發

2011-08-22 10:06:38

IOS開發ASIHTTPRequHTTP 請求

2013-07-22 14:10:26

iOS開發ASIHTTPRequ

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2013-07-24 16:47:23

iOS開發學習iOS協議代理傳值

2011-08-12 13:35:23

iPhone文件流ASIHTTPRequ
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品久久二区二区91 | 日本中出视频 | av中文字幕网 | 视频一区在线 | 精品国产一区二区三区久久影院 | 国产高清视频在线播放 | 亚洲一区免费在线 | 操人网站 | 国产精品视频二区三区 | 亚洲精品一区二区三区四区高清 | 日韩久久久久 | 天天射天天操天天干 | 九九视频在线观看 | 国产成人综合亚洲欧美94在线 | 国产一区久久 | 成人亚洲性情网站www在线观看 | 欧美日韩综合精品 | 国产精品久久久久久 | 亚洲成av人影片在线观看 | 91精品中文字幕一区二区三区 | 久久免费精品 | 久久久久久久久久久一区二区 | 久久综合99 | 国产小视频在线观看 | www4虎 | 国产精品视频久久 | 国产精品网页 | 国产一区二区日韩 | 欧美中文字幕 | 成人做爰69片免费观看 | 欧美精品二区三区 | 国产成人精品一区二区三区 | 亚洲人成一区二区三区性色 | 91精品国产高清一区二区三区 | 91影院在线观看 | 国产91视频免费 | 国产乡下妇女做爰 | 国产精品视频免费观看 | 日韩a| 久久久精品一区 | 99久热在线精品视频观看 |