麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

AFNetwork2.0在報錯1016,3840的解決方法及一些感悟

2019-11-14 18:37:39
字體:
來源:轉載
供稿:網友

最近在學習AFNetwork,非常好的網絡框架,能節省很多時間。不過請求網絡數據時報錯1016,3840.

這兩個錯誤網上解決方法很多,http://blog.csdn.net/huifeidexin_1/article/details/38844535,這篇博客的解決方法非常好。也確實起了效果,不過接下來問題來了。

 

比如我要實現最容易的登錄功能,用http協議,我把賬號密碼傳給服務器,如果驗證成功,它傳個1給我就行了。

+(BOOL)getLoginByUser:(NSString *)username andPass:(NSString *)passWord{    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];    manager.requestSerializer = [AFHTTPRequestSerializer serializer];    manager.responseSerializer = [AFHTTPResponseSerializer serializer];         NSDictionary *dict = @{@"nickName":username,@"password":password};    [manager GET:url parameters:dict success:^(AFHTTPRequestOperation *operation, id responSEObject) {        NSData *doubi = responseObject;        NSString *shabi =  [[NSString alloc]initWithData:doubi encoding:NSUTF8StringEncoding];        NSLog(@"%@",shabi);        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {        NSLog(@"Error: %@", error);    }];        return YES;}

因為加了"text/html",所以傳過來的是一個html頁面,1在body里。即...<body>1</body>...

但是我只要1就行了,如果自己在寫算法把1提取出來就太詭異了,并不可行。

 

后來才發現是我一開始就理解有問題。上面的方法處理的就是服務器傳"text/html"的解決方法。用于爬蟲或者web直接顯示頁面等情況。

而我要的就是json數據

{"result": "1"}

這也正符合了AFNetwork默認支持的類型,其實ios開發不怎么用到"text/html"類型。大部分情況下是json,所以這也是AFNetwork默認支持的。

這又回到了剛開始的時候,報了1016錯誤。

其實錯誤是服務器的原因,服務器要指定格式,http response的content-type。它要設置為json,那么就不會報1016錯誤了。

+(BOOL)getLoginByUser:(NSString *)username andPass:(NSString *)password{    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];         NSDictionary *dict = @{@"nickName":username,@"password":password};    [manager GET:url parameters:dict success:^(AFHTTPRequestOperation *operation, id responseObject) {        NSString *responseValue = [responseObject objectForKey:@"result"];        NSLog(@"%@",responseValue);            } failure:^(AFHTTPRequestOperation *operation, NSError *error) {        NSLog(@"Error: %@", error);    }];        return YES;}

 這個輸出結果就是1。

所以遇到了錯誤還是要多想想,即然自己要的就是json數據,干嘛還要add"text/html",應該要想到其實是服務端的問題。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久免费精品视频 | 国产一级做a爱片在线看免 2019天天干夜夜操 | 一级外国毛片 | 国产精品视频在 | 草草久| 久久成人黄色 | 亚洲成人中文字幕在线 | 亚洲一区久久 | 国产精品一区二区手机在线观看 | 9999在线视频 | 91成人在线网站 | 亚洲成人午夜精品 | 久久久久久久久国产 | 黄色小视频在线免费看 | 中午字幕无线码一区2020 | 羞羞网站在线观看入口免费 | 久久影院午夜 | 国产成人高清成人av片在线看 | 亚洲四播房 | 中文字幕精品在线视频 | 激情国产视频 | 依人九九宗合九九九 | 久久综合精品视频 | japanesexxxxxxxhd| 黄色大片在线免费看 | 舌头伸进添的我好爽高潮网站 | 久久久久久久亚洲视频 | 久久久久久麻豆 | 久久网一区二区 | 亚洲av一级毛片特黄大片 | 国产日产精品久久久久快鸭 | 国产毛片在线看 | 亚洲欧美国产高清va在线播放 | 国产a一级片 | 乱淫67194| 久草视频福利在线观看 | 免费黄色在线电影 | 黄色网址在线视频 | 在线播放免费av | 国产精品99爱| 精品久久久久久综合日本 |