ASIHTTPRequest判斷網路異常的使用

2021-06-22 03:30:20 字數 546 閱讀 8371

在用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...