AFN網路框架2.x版—返回XML的情況
阿新 • • 發佈:2019-01-09
// // ViewController.m #import "ViewController.h" #import "AFNetworking.h" @interface ViewController ()<NSXMLParserDelegate> @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; } /** * 伺服器返回XML的情況 */ - (void)responseXML { //1.獲取請求管理者(管理請求,幫助發請求) AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager]; mgr.responseSerializer = [AFXMLParserResponseSerializer serializer]; //2.傳送POST請求 NSMutableDictionary *params = [NSMutableDictionary dictionary]; params[@"username"] = @"zhangsan"; params[@"pwd"] = @"123"; [mgr POST:@"http://localhost/login.php" parameters:params success:^(AFHTTPRequestOperation *operation, NSXMLParser *parser) { parser.delegate = self; [parser parse]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"失敗"); }]; } /** * 伺服器返回JSON的情況 */ - (void)responseJSON { //1.獲取請求管理者(管理請求,幫助發請求) AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager]; //2.傳送GET請求 NSMutableDictionary *params = [NSMutableDictionary dictionary]; params[@"username"] = @"zhangsan"; params[@"pwd"] = @"123"; [mgr GET:@"http://localhost/login.php" parameters:params success:^(AFHTTPRequestOperation *operation, NSDictionary *dict) { NSLog(@"成功---%@",dict); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"失敗"); }]; } - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { //1.獲取請求管理者(管理請求,幫助發請求) AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager]; //宣告伺服器的影響是JSON,所以下面responseObject是字典。(預設) //mgr.responseSerializer = [AFJSONResponseSerializer serializer]; //2.傳送GET請求 NSMutableDictionary *params = [NSMutableDictionary dictionary]; params[@"username"] = @"zhangsan"; params[@"pwd"] = @"123"; [mgr GET:@"http://localhost/login.php" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"成功---%@",responseObject); NSLog(@"成功---%@",[responseObject class]); //responseObject 就是字典 } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"失敗"); }]; } @end