//
// 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