ASIHTTPRequest類庫簡介和使用說明

2021-06-23 06:09:22 字數 1672 閱讀 3945

官方**: 

asihttprequest功能很強大,主要特色如下:

安裝說明:

新增asihttprequest相關檔案到xcode專案中,所需檔案列表如下:

reachability.h (在原始碼的 external/reachability 目錄下)

reachability.m (在原始碼的 external/reachability 目錄下)

鏈結相關類庫:

新增:cfnetwork.framework, systemconfiguration.framework, mobilecoreservices.framework,coregraphics.framework和libz.1.2.3.dylib

這幾個類庫

使用說明:

在使用asihttprequest之前,請確認已經正確安裝,然後在需要應用它的**檔案頭部,加入:

這樣就可以在**中使用asihttprequest相關的類。

建立乙個同步請求

這是asihttprequest最簡單的一種使用模式,傳送startsynchronous訊息後即開始在同一執行緒中執行http請求,執行緒將一直等待直到請求結束(請求成功或者失敗)。通過檢查error屬性可以判斷請求是否成功或者有錯誤發生。

- (ibaction)graburl:(id)sender

}一般情況下,應該優先使用非同步請求代替同步請求,當在主線程中使用asihttprequest同步請求,應用程式的介面會鎖定,無法進行任何操作,直到請求完成。

建立乙個非同步請求

上例中的同步請求,如果換成非同步方式來呼叫,請求是在後台執行緒中執行,當請求執行完後再通知呼叫的執行緒。這樣不會導致主線程進行網路請求時,介面被鎖定等情況。

ASIHttpRequest類庫的使用

asihttprequest有很多功能,所有功能說明都可以在其官方 的相關文件中查到,限於篇幅,本章僅簡單介紹一下如何使用asihttprequest來進行同步http請求和非同步http請求。在後面的章節中,我們還會用到它的一些其他功能。在使用asihttprequest之前,請確認已經正確安裝,...

ASIHttpRequest 傳送資料

傳送資料 request addrequestheader referer value 檔案中的資料是需要時才從磁碟載入,所以只要web server能處理,那麼上傳大檔案是沒有問題的。asiformdatarequest request asiformdatarequest requestwith...

ASIHTTPRequest 進度追蹤

每個asihttprequest有兩個delegate用來追蹤進度 uploadprogressdelegate 上載 進度delegate可以是nsprogressindicators mac os x 或者 uiprogressviews iphone asihttprequest會自適應這兩個...