asihttprequest有很多功能,所有功能說明都可以在其官方**的相關文件中查到,限於篇幅,本章僅簡單介紹一下如何使用asihttprequest來進行同步http請求和非同步http請求。在後面的章節中,我們還會用到它的一些其他功能。
在使用asihttprequest之前,請確認已經正確安裝,然後在需要應用它的**檔案頭部,加入:
這樣就可以在**中使用asihttprequest相關的類。
建立乙個同步請求
這是asihttprequest最簡單的一種使用模式,傳送startsynchronous訊息後即開始在同一執行緒中執行http請求,執行緒將一直等待直到請求結束(請求成功或者失敗)。通過檢查error屬性可以判斷請求是否成功或者有錯誤發生。
- (ibaction)graburl:(id)sender
}一般情況下,應該優先使用非同步請求代替同步請求,當在主線程中使用asihttprequest同步請求,應用程式的介面會鎖定,無法進行任何操作,直到請求完成。
建立乙個非同步請求
上例中的同步請求,如果換成非同步方式來呼叫,請求是在後台執行緒中執行,當請求執行完後再通知呼叫的執行緒。這樣不會導致主線程進行網路請求時,介面被鎖定等情況。
和libz.dylib
另外,還需要libxml2.dylib(libxml2還需要設定連線選項-lxml2 和標頭檔案搜尋路徑/usr/include/libxml2)
ASIHTTPRequest類庫簡介和使用說明
官方 asihttprequest功能很強大,主要特色如下 安裝說明 新增asihttprequest相關檔案到xcode專案中,所需檔案列表如下 reachability.h 在原始碼的 external reachability 目錄下 reachability.m 在原始碼的 external...
ASIHttpRequest 傳送資料
傳送資料 request addrequestheader referer value 檔案中的資料是需要時才從磁碟載入,所以只要web server能處理,那麼上傳大檔案是沒有問題的。asiformdatarequest request asiformdatarequest requestwith...
ASIHTTPRequest 進度追蹤
每個asihttprequest有兩個delegate用來追蹤進度 uploadprogressdelegate 上載 進度delegate可以是nsprogressindicators mac os x 或者 uiprogressviews iphone asihttprequest會自適應這兩個...