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

iOS開發ASIHTTPRequest其他特性

移動開發 iOS
本文為大家介紹了iOS開發ASIHTTPRequest其他特性的內容,其中包括設置user agent,當程序進入后臺運行時,繼續執行request(iOS),監視網絡活動,禁用自動更新網絡連接標示符狀態(iOS),超時自動重試,設置持久連接,強制使用HTTP 1.0,禁用安全證書校驗等等內容。

設置user agent

這樣設置用戶代理:

  1. [ASIHTTPRequest setDefaultUserAgentString:@"MyApp 1.0"]; 

如果不設置user agent,ASIHTTPRequest會為你創建一個。例如(Mac OS程序):

My Application 1.0 (Macintosh; Mac OS X 10.5.7; en_GB)

你也可以為每個request設置user agent:

  1. [request setUserAgent:@"MyApp 1.0"]; 

當程序進入后臺運行時,繼續執行request(iOS)

  1. // iOS 4以上 
  2. [request setShouldContinueWhenAppEntersBackground:YES]; 

監視網絡活動

  1. //記錄過去5秒的平均流量字節/秒 
  2. NSLog(@"%llu",[ASIHTTPRequest averageBandwidthUsedPerSecond]); 
  3.   
  4. if ([ASIHTTPRequest isNetworkInUse]) { 
  5.     // ASIHTTPRequest 進程中有requests正在使用網絡 

禁用自動更新網絡連接標示符狀態(iOS)

默認情況下,ASIHTTPRequest在request使用網絡連接時,會自動顯示網絡連接標示符(iOS狀態條中)。如果你想自己控制標示符,你可以禁用這個特性:

  1. [ASIHTTPRequest setShouldUpdateNetworkActivityIndicator:NO]; 

超時自動重試

設置超時自動重試最大次數為2:

  1. [request setNumberOfTimesToRetryOnTimeout:2]; 

設置持久連接

默認情況下,ASIHTTPRequest將會嘗試保持對一個服務器的連接以便往后的連接到該服務器的request可以重用這個連接(這個特性可以顯著地提高速度,尤其是當你會要進行很多小數據量request時)。當連接到HTTP 1.1服務器或者服務器發送keep-alive頭時,持久連接會自動被使用。當服務器顯式地發送”Connection:close”頭時,持久連接就不會被使用。另外,默認情況下,ASIHTTPRequest不會對包含請求體(例如POST/PUT)的request使用持久連接(從1.8.1版本開始)。通過設置request,你可以強制讓此類request使用持久連接:

  1. [request setRequestMethod:@"PUT"]; 
  2. [request setShouldAttemptPersistentConnection:YES]; 

很多服務器不會在響應頭中規定持久連接的持久時間,它們可能會在任何一個request完成時候關閉連接。如果一個服務器沒有規定持久連接的持久時間,ASIHTTPRequest將會在一個request完成后,保持連接60秒。對于你的服務器設置來時,60可能很長,也可能很短。

如果這個超時時間太長,那么可能一個request使用這個連接時,服務器可能已經關閉了這個連接。當ASIHTTPRequest遇到連接已關閉錯誤,它就會在一個新的連接上重試這個request。

如果這個超時時間太短,而服務器卻更想讓這個連接保持更長時間,但是ASIHTTPRequest又開啟了不必要的新連接,那么這將導致效率降低。

  1. // 設置持久連接的超時時間為120秒 
  2. [request setPersistentConnectionTimeoutSeconds:120]; 
  3.   
  4. // 徹底禁用持久連接 
  5. [request setShouldAttemptPersistentConnection:NO]; 

強制使用HTTP 1.0

  1. [request setUseHTTPVersionOne:YES]; 

禁用安全證書校驗

如果你有一個自簽名的證書,你可能想禁用證書校驗來做測試。這里我建議你從一個可信的CA購買證書,并為生產(production)期的app(夢維:app還有測試期等等階段不是?)啟用證書校驗。

  1. [request setValidatesSecureCertificate:NO]; 
責任編輯:閆佳明 來源: dreamingwish
相關推薦

2013-07-21 18:22:59

iOS開發ASIHTTPRequ

2013-07-21 18:18:00

iOS開發ASIHttpRequ

2013-07-21 18:27:15

iOS開發ASIHTTPRequ

2013-07-22 14:15:17

iOS開發ASIHTTPRequ

2013-07-22 14:33: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 13:48:55

iOS開發ASIHTTPRequ使用Cookie

2013-07-22 14:29:35

iOS開發ASIHTTPRequ

2013-07-21 18:04:22

ASIHttpRequiOS開發

2013-03-25 14:13:23

iOSASIHTTPRequ

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-19 13:16:26

iOS中BlockiOS開發學習內存管理

2011-08-12 13:35:23

iPhone文件流ASIHTTPRequ
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区电影 | 精品国产一区二区在线 | 久久性色| 午夜精品在线 | 欧美日韩在线不卡 | 黄色成人免费看 | 日韩在线视频免费观看 | 国产成人av一区二区三区 | 亚洲色图综合 | 久久久久久精 | 亚洲男人的天堂网站 | 国产成人精品视频在线观看 | 亚洲字幕在线观看 | 欧美美乳 | 亚洲国产一区二区三区 | 国产欧美精品一区二区 | 一级片在线视频 | 成人精品久久 | 国内精品视频在线观看 | 欧美精品乱码99久久影院 | 欧美在线精品一区 | a视频在线观看 | 91亚洲精 | 在线天堂免费中文字幕视频 | 日韩精品一区二区三区视频播放 | 国产欧美一区二区久久性色99 | 伊人亚洲 | 欧美日韩一区不卡 | 欧美日韩国产综合在线 | 天堂成人国产精品一区 | 欧美激情亚洲激情 | 特黄色一级毛片 | 国产十日韩十欧美 | 午夜小电影 | 欧美日韩成人在线 | 精品二区| 黄a免费看 | 亚洲高清成人在线 | 99久久精品免费看国产四区 | 亚洲国产成人精品女人 | 精精国产xxxx视频在线播放7 |