在用asihttpreques請求網路失敗時,會呼叫asihttpreques的**方法
在這個方法中可以根據[requesterror] code來判斷網路請求失敗的型別。以下是幾種常使用的code
1、asiconnectionfailureerrortype,通常裝置沒有網路會返回
2、asirequesttimedouterrortype,
通常和伺服器連線超時會返回,可以通過[requestsettimeoutseconds:6.5]來設定超時時間,單位s.
另外,在判斷連線超時有這樣的一問題非常值得注意:在不同的http會話中,不應該開啟persistentconnection,否則會使網路請求花費非常長的時間。解決辦法:
關閉連線重用
[requestsetshouldattemptpersistentconnection:no]。
具體問題分析見:
待用學習資源:
ASIHttpRequest 傳送資料
傳送資料 request addrequestheader referer value 檔案中的資料是需要時才從磁碟載入,所以只要web server能處理,那麼上傳大檔案是沒有問題的。asiformdatarequest request asiformdatarequest requestwith...
ASIHTTPRequest 進度追蹤
每個asihttprequest有兩個delegate用來追蹤進度 uploadprogressdelegate 上載 進度delegate可以是nsprogressindicators mac os x 或者 uiprogressviews iphone asihttprequest會自適應這兩個...
ASIHttpRequest 傳送資料
傳送資料 request addrequestheader referer value 檔案中的資料是需要時才從磁碟載入,所以只要web server能處理,那麼上傳大檔案是沒有問題的。asiformdatarequest request asiformdatarequest requestwith...