通常導(dǎo)致這種情況,是因?yàn)槟愫秃笈_(tái)請(qǐng)求或者返回參數(shù)返回格式不一致導(dǎo)致朝群。比如燕耿,后臺(tái)要求你請(qǐng)求的頭和請(qǐng)求體格式都為Json格式,但是后臺(tái)返回給你的header格式為text/html格式姜胖。
返回錯(cuò)誤信息如圖:
1.png
解決辦法:
第一種誉帅,你的app端修改:
可以參考文章返回空數(shù)據(jù)處理
- 1.將你的請(qǐng)求頭請(qǐng)求體放入一個(gè)dic中,然后設(shè)置請(qǐng)求格式右莱,
AFHTTPSessionManager *manager = [AFHTTPSessionManager new];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
- 2.替換AFN框架中的一個(gè)方法(記得每次更新AFN都要去改)
項(xiàng)目中搜索:
[NSSet setWithObjects:@"a
如圖:
2.png
找到AFN中init中方法蚜锨,替換:
self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];
第二種,讓你后臺(tái)修改返回給你的格式(建議如此)
如圖:
3.png
他默認(rèn)的是注釋掉的那個(gè)情況返回給你的(text/html)慢蜓,
讓他修改為 (text/json)那行的樣子亚再。