您的位置:首页 > 理论基础 > 计算机网络

AFN网络框架2.x版—返回XML的情况

2016-01-03 10:40 519 查看
//
//  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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: