iOS AFNetworking GET、POST請求獲取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請求

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

//第二個參數(shù) 是請求的時候需要傳遞的參數(shù)

//第三個是代碼塊 請求成功時進(jìn)入

//第四個是代碼塊 請求失敗時進(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) {

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

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

}];

//post請求同get請求

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

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

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