官方**:
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會自適應這兩個...