iOS AFNetworking GET、POST請求獲取xml、json、NSData數據

//初始化AFNetworking管理器

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

//設置解析器類型--->xml

//responseObject 返回的是NSXMLParser類型

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

//設置解析器類型--->json

//responseObject 返回的是數組或者字典類型

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

//設置解析器類型--->二進制

//responseObject 返回的是NSData類型

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

//get請求

//第一個參數 連接地址

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

//第三個是代碼塊 請求成功時進入

//第四個是代碼塊 請求失敗時進入

//responseObject是服務器端返回給客戶端的數據

[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) {

//請求失敗的時候執行這里。

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

}];

//post請求同get請求

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容