四.AFNetworking請(qǐng)求 get與post

對(duì)服務(wù)器返回?cái)?shù)據(jù)的解析
1.AFN可以自動(dòng)對(duì)服務(wù)器返回的數(shù)據(jù)進(jìn)行解析* 默認(rèn)將服務(wù)器返回的數(shù)據(jù)當(dāng)做JSON來(lái)解析
2.設(shè)置對(duì)服務(wù)器返回?cái)?shù)據(jù)的解析方式

1> 當(dāng)做是JSON來(lái)解析(默認(rèn)做法)
*mgr.responseSerializer = [AFJSONResponseSerializer serializer];
*responseObject
的類(lèi)型是NSDictionary
或者NSArray

2> 當(dāng)做是xml來(lái)解析
*mgr.responseSerializer = [AFXMLParserResponseSerializer serializer];
*responseObject
的類(lèi)型是NSXMLParser

3> 直接返回data* 意思是:告訴AFN不要去解析服務(wù)器返回的數(shù)據(jù),保持原來(lái)的data即可
*mgr.responseSerializer = [AFHTTPResponseSerializer serializer];

AFNetworking請(qǐng)求 get與post

1.  AFHTTPRequestOperationManager * mager=[AFHTTPRequestOperationManager manager];
    mager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html”];

//參數(shù)
    NSMutableDictionary *params = [NSMutableDictionary dictionary];
    NSUserDefaults *userDefaultes = [NSUserDefaults standardUserDefaults];
    params[@"uid"]=[userDefaultes stringForKey:@"uid"];
    params[@"page"]=[NSString stringWithFormat:@"%d",_page];
    params[@"kw"]=searchString;

//get方法
    [mager GET:[NSString stringWithFormat:@"%@/DoctorIndex2/searchHzDoctor",API] parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSMutableArray *dataArray=responseObject[@"data"];
        int code=[responseObject[@"code"]intValue];
        if(code==1)
        {
            for(int i=0;i<dataArray.count;i++)
            {
                NSDictionary *dic=dataArray[i];
                DoctorModel *model=[DoctorModel new];
                model.docterID=[NSString stringWithFormat:@"%d",[dic[@"id"]intValue]];
                model.avatar=dic[@"avatar"];
                [_searchArray addObject:model];
            }

        }else//當(dāng)code是0或者-1
        {     
           
        }

        [self.tableView reloadData];

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

    }];
//post方法
 AFHTTPRequestOperationManager * mager=[AFHTTPRequestOperationManager manager];
 mager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
 NSMutableDictionary *params = [NSMutableDictionary dictionary];
            params[@"openid"]=snsAccount.usid;
            params[@"sdk_type"]=@"0";
[mager GET:[NSString stringWithFormat:@"%@/UserAuths/query",API] parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
                NSLog(@"微信提交openid返回的數(shù)據(jù):%@",responseObject);

                
            }failure:^(AFHTTPRequestOperation *operation, NSError *error) {
               
            }];
最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評(píng)論 19 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,150評(píng)論 4 61
  • AFN什么是AFN全稱(chēng)是AFNetworking,是對(duì)NSURLConnection、NSURLSession的一...
    醉葉惜秋閱讀 1,338評(píng)論 0 0
  • “我現(xiàn)在很喪,有什么開(kāi)心的事情可以分享一下嗎?” 我聽(tīng)到兩個(gè)人這樣說(shuō),倘若是平時(shí)我可能會(huì)打滿(mǎn)雞血地去說(shuō)一些關(guān)于這世...
    渝樾閱讀 734評(píng)論 0 14
  • 清晨,夫喊我出門(mén)。 我正在洗臉,于是,夫倚門(mén)等我。 我邊拍臉,邊開(kāi)始女人經(jīng)典三問(wèn): “我美嗎?” 夫笑而不語(yǔ); “...
    有風(fēng)的夏日閱讀 410評(píng)論 38 20

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