用AFN網(wǎng)絡(luò)請(qǐng)求遇到的bug

作為iOS攻城獅都知道,網(wǎng)絡(luò)請(qǐng)求有一個(gè)著名的框架,那就是AFNetWorking,當(dāng)發(fā)起網(wǎng)絡(luò)請(qǐng)求時(shí),我遇到了一個(gè)這樣bug


請(qǐng)求失敗--Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/plain" UserInfo={com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x608000036220> { URL: https://api.weibo.com/oauth2/access_token } { status code: 200, headers {
"Cache-Control" = "no-cache";
"Content-Length" = 111;
"Content-Type" = "text/plain;charset=UTF-8";
Date = "Sun, 16 Jul 2017 05:45:50 GMT";
Expires = "Thu, 01 Jan 1970 00:00:00 GMT";
Pragma = "No-cache";
Server = "nginx/1.6.1";
} },

分析
unacceptable content-type: text/plain 不接受內(nèi)容類型,換句話來(lái)說(shuō)AFN不支持解析這種格式,

那怎么解決的呢?AFNetworking為什么能夠解析服務(wù)器返回的東西呢?

因?yàn)閙anager有一個(gè)responseSerializer屬性.它只設(shè)置了一些固定的解析格式.其中不包含text/plain這種數(shù)據(jù)的格式.因?yàn)榻馕鰣?bào)錯(cuò)了.

我們來(lái)看一下AFNetworking解析格式的底層:
self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", nil];
沒(méi)有后臺(tái)提供的格式:text/plain,
那么,我們自己去修改,現(xiàn)在我發(fā)個(gè)gif圖看具體如何操作

解決content-typebug.gif

打印結(jié)果如下

f1326ddff76840101624cc777012c819&from=844b&vit=fps https://m.baidu.com/?code=f1326ddff76840101624cc777012c819&from=844b&vit=fps
2017-07-16 14:56:11.045 weibo[6532:292589] 請(qǐng)求成功--{
"access_token" = "2.00TP4yAG0HVdgt7874226d93SnuPeD";
"expires_in" = 129834;
"remind_in" = 129834;
uid = 5511186043;
}

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

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • iOS開發(fā)系列--網(wǎng)絡(luò)開發(fā) 概覽 大部分應(yīng)用程序都或多或少會(huì)牽扯到網(wǎng)絡(luò)開發(fā),例如說(shuō)新浪微博、微信等,這些應(yīng)用本身可...
    lichengjin閱讀 4,028評(píng)論 2 7
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,161評(píng)論 4 61
  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 從iOS 7 和 Mac OS X 10.9 Maveric...
    劉是丑閱讀 1,230評(píng)論 1 4
  • Obeing閱讀 735評(píng)論 0 1

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