(轉)ASIHTTPRequest類庫簡介和使用說明

官方網站: http://allseeing-i.com/ASIHTTPRequest/ 。緩存

能夠從上面下載到最新源碼,以及獲取到相關的資料。網絡

使用iOS SDK中的HTTP網絡請求API,至關的複雜,調用很繁瑣,ASIHTTPRequest就是一個對CFNetwork API進行了封裝,而且使用起來很是簡單的一套API,用Objective-C編寫,能夠很好的應用在Mac OS X系統和iOS平臺的應用程序中。ASIHTTPRequest適用於基本的HTTP請求,和基於REST的服務之間的交互。異步

ASIHTTPRequest功能很強大,主要特點以下:網站

  • l 經過簡單的接口,便可完成向服務端提交數據和從服務端獲取數據的工做
  • l 下載的數據,可存儲到內存中或直接存儲到磁盤中
  • l 能上傳本地文件到服務端
  • l 能夠方便的訪問和操做請求和返回的Http頭信息
  • l 能夠獲取到上傳或下載的進度信息,爲應用程序提供更好的體驗
  • l 支持上傳或下載隊列,而且可獲取隊列的進度信息
  • l 支持基本、摘要和NTLM身份認證,在同一會話中受權憑證會自動維持,而且能夠存儲在Keychain(Mac和iOS操做系統的密碼管理系統)中
  • l 支持Cookie
  • l 當應用(iOS 4+)在後臺運行時,請求能夠繼續運行
  • l 支持GZIP壓縮數據
  • l 內置的ASIDownloadCache類,能夠緩存請求返回的數據,這樣即便沒有網絡也能夠返回已經緩存的數據結果
  • l ASIWebPageRequest –能夠下載完整的網頁,包括包含的網頁、樣式表、腳本等資源文件,並顯示在UIWebView /WebView中。任意大小的頁面均可以無限期緩存,這樣即便沒有網絡也能夠離線瀏覽
  • l 支持客戶端證書
  • l 支持經過代理髮起Http請求
  • l 支持帶寬限制。在iOS平臺,能夠根據當前網絡狀況來自動決定是否限制帶寬,例如當使用WWAN(GPRS/Edge/3G)網絡時限制,而當使用WIFI時不作任何限制
  • l 支持斷點續傳
  • l 支持同步和異步請求
相關文章
相關標籤/搜索