iOS AFNetworking GET、POST請(qǐng)求獲取xml、json、NSData數(shù)據(jù)

//初始化AFNetworking管理器

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

//設(shè)置解析器類型--->xml

//responseObject 返回的是NSXMLParser類型

manager.responseSerializer = [[AFXMLParserResponseSerializer alloc]init];

//設(shè)置解析器類型--->json

//responseObject 返回的是數(shù)組或者字典類型

manager.responseSerializer = [[AFJSONResponseSerializer alloc]init];

//設(shè)置解析器類型--->二進(jìn)制

//responseObject 返回的是NSData類型

manager.responseSerializer = [[AFHTTPResponseSerializer alloc]init];

//get請(qǐng)求

//第一個(gè)參數(shù) 連接地址

//第二個(gè)參數(shù) 是請(qǐng)求的時(shí)候需要傳遞的參數(shù)

//第三個(gè)是代碼塊 請(qǐng)求成功時(shí)進(jìn)入

//第四個(gè)是代碼塊 請(qǐng)求失敗時(shí)進(jìn)入

//responseObject是服務(wù)器端返回給客戶端的數(shù)據(jù)

[manager GET:JSON_URL parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {

//responseObject 返回的是XML類型

NSXMLParser *parser = (NSXMLParser *)responseObject;

parser.delegate = self;

[parser parse];

//返回json類型

dic = responseObject;

//responseObject 返回的是NSData類型

// sax解析

NSXMLParser *parser = [[NSXMLParser alloc]initWithData:responseObject];

parser.delegate = self;

[parser parse];

//也可以用dom解析

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

//請(qǐng)求失敗的時(shí)候執(zhí)行這里。

NSLog(@"本次請(qǐng)求失敗。。。%@",error);

}];

//post請(qǐng)求同get請(qǐng)求

最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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