AFNetwork 常見錯誤

錯誤1.?Code=-1006、unacceptable text/html

輸出結(jié)果是:(已省略無關(guān)信息)Error Domain=com.alamofire.error.serialization.response Code=-1016"Request failed: unacceptable content-type: text/html"

此錯誤意思是不能接收的返回值類型:text/html,即服務(wù)器返回了一個text/html類型的返回值。

出現(xiàn)原因為AFN本身不能接受這種類型,默認(rèn)接收類型只有application/json,text/json,text/javascript三種。


解決方案:為AFN添加此接收類型:

AFHTTPSessionManager *manager=[AFHTTPSessionManager manager];

manager.reesponseSerializer.acceptableContentTypes = [NSSet setWithObjects: @"application/json", @"text/json", @"text/javascript",@"text/plain",@"text/html",nil];


錯誤2.?Code=3840、JSON text did not start

NSCocoaErrorDomain Code=3840"JSON text did not start with array or object and option to allow fragments not set."

錯誤意思是Json并不是以array或者object開始的,換句話說即json的格式不正確。

出現(xiàn)原因是服務(wù)器返回的數(shù)據(jù)并非Json,但是AFN卻當(dāng)成Json去強行解析,那報錯就不足為奇了。

解決方案:

AFHTTPSessionManager*manager=[AFHTTPSessionManager manager];

manager.responseSerializer=[AFHTTPResponseSerializer serializer];



錯誤3.?response Code=-1011 "Request failed: bad request (400)"

出現(xiàn)原因是客戶端請求參數(shù)問題,一般通過以下2句代碼,可以找出錯誤參數(shù)

在錯誤回調(diào)里,打印出錯誤日志:

?NSData *data = error.userInfo[@"com.alamofire.serialization.response.error.data"] ;

?NSString *errorStr = [[ NSString alloc ] initWithData:data encoding:NSUTF8StringEncoding];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 使用AFN框架訪問網(wǎng)路使開發(fā)便捷了許多。但是使用的時候仍然會出現(xiàn)一些意想不到的錯誤。本文詳細(xì)說明錯誤的原因,讓你知...
    圓臉黑貓警長閱讀 12,533評論 5 17
  • Java繼承關(guān)系初始化順序 父類的靜態(tài)變量-->父類的靜態(tài)代碼塊-->子類的靜態(tài)變量-->子類的靜態(tài)代碼快-->父...
    第六象限閱讀 2,261評論 0 9
  • 前言 每次寫一些東西,總會碰到各種各樣的錯誤.希望把他們整理出來,附上解決的辦法.由于錯誤實在是太多了,這里就以自...
    新南12138閱讀 784評論 0 3
  • Vuejs部分 1.vue優(yōu)點? 答:輕量級框架:只關(guān)注視圖層,是一個構(gòu)建數(shù)據(jù)的視圖集合,大小只有幾十kb; 簡單...
    NaN2019閱讀 1,088評論 0 0
  • 關(guān)于蘋果內(nèi)購(IAP)的一些問題以及那些坑: 最近在研究蘋果內(nèi)購功能,所以,在網(wǎng)上找了一些資料,進行學(xué)習(xí)。但是,內(nèi)...
    魔芋Brace閱讀 7,634評論 0 5

友情鏈接更多精彩內(nèi)容