在使用ios的url載入系統時,手機端和伺服器端端連線可能會出現各種各樣的錯誤,大致可以分為3種:
2.5 下游錯誤的500級別,表示伺服器與下游伺服器之間出現了錯誤,客戶段就會收到500級別的錯誤,這時候通常都是後台開發的事情了,移動端告知他們修改。
3、應用錯誤:應用產生的錯誤(這一層的錯誤是我們開發中必須打交道的,客戶端可以根據服務端返回負載中的狀態碼來進行業務邏輯處理),這些錯誤是執行在服務層之上的業務邏輯和應用造成的,這一層中的狀態碼是可以自定義的,所以需要和後台人員溝通好以便不同情況好處理業務邏輯。常見,例如,服務端的**異常(筆者公司這種問題還蠻多的),這種錯誤一般服務端人員會給返回給客戶端的負載狀態碼子段賦值500,例如,當我們登入成功時,後台返回的負載中狀態碼為200,如果登陸賬號密碼錯誤,則後台人員會返回乙個不同的狀態碼。注意:這一層的狀態碼後台人員是可以任意定義的,所以開發中一定要溝通好哪個狀態碼對應什麼狀態。
錯誤處理:下面這段**你一定看的懂,**塊中的3個引數error、response、data,當系統錯誤型別時error會有錯誤資訊,response、data都為空,當http伺服器錯誤時,error、data為空,response裡面有錯誤的狀態碼,但是沒有錯誤具體資訊,如果前面兩種錯誤都沒有,則會到應用錯誤,這時候data才有資料。
nsurlsessiondatatask task = [session datataskwithrequest:request completionhandler:^(nsdata _nullable data, nsurlresponse * _nullable response, nserror * _nullable error) //2、http錯誤攔截
IOS開發之 網路應用
nsdata foundation nsurl nsurlrequest nsurlconeection nsnetservice nsnetservicebrowser core foundation cfnetwork cfnetservice bsd sockets 1 獲取 nsdata d...
ios開發之網路基礎
1 網路訪問的步驟 1 建立nsurl 2 建立nsurlrequest 3 建立nsurlconnection 4 開始連線 1 void viewdidload 2 5 通過 nsurlconnectiondatadelegate方法處理網路請求的資料 1 伺服器響應,表示伺服器處理完成請求,準...
IOS開發之網路開發工具
ios開發之網路開發工具 網路檢測 void reachabilitymanager 停止網路監聽 若須要一直檢測網路狀態,能夠不停止,使其一直執行 manager.reachabilitymanager stopmonitoring get請求資料 pragma mark get request ...