您的位置:首页 > 其它

AFN-的基本使用

2015-10-15 16:11 337 查看
- (void)getSession
{
// AFHTTPSessionManager 对 NSURLSession的封装
AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager];

[mgr GET:@"" parameters:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nonnull responseObject) {

} failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) {

}];
}


- (void)postJSON
{
// AFHTTPRequestOperationManager 对NSURLConnection的封装

// 1. 创建一个请求操作管理者
AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];

// 2. 请求参数
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"username"] = @"223";
params[@"pwd"] = @"123";

// 3. 发送一个GET请求
NSString *url = @"http://localhost:8080/MJServer/login";
[mgr POST:url parameters:params success:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) {
// 请求成功的时候调用这个block
NSLog(@"请求成功----%@", [responseObject class]);

} failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) {
// 请求失败的时候调用这个block
NSLog(@"请求失败");
}];
}

- (void)getData
{
// 1. 创建一个请求操作管理者
AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];
// 声明:不要对服务器返回的是数据进行解析,直接返回data即可
// 如果是文件下载,肯定是用这个
// responseObject的类型是NSData
mgr.responseSerializer = [AFHTTPResponseSerializer serializer];

// 2. 请求参数
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"username"] = @"223";
params[@"pwd"] = @"123";
params[@"type"] = @"XML";

// 3. 发送一个GET请求
NSString *url = @"http://localhost:8080/MJServer/login";
[mgr GET:url parameters:params success:^(AFHTTPRequestOperation * _Nonnull operation, NSXMLParser *responseObject) {
// 请求成功的时候调用这个block
NSLog(@"请求成功----%@", [responseObject class]);

} failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) {
// 请求失败的时候调用这个block
NSLog(@"请求失败");
}];
}

- (void)getJSON
{
// 1. 创建一个请求操作管理者
AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];

// 2. 请求参数
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"username"] = @"223";
params[@"pwd"] = @"123";

// 3. 发送一个GET请求
NSString *url = @"http://localhost:8080/MJServer/login";
[mgr GET:url parameters:params success:^(AFHTTPRequestOperation * _Nonnull operation, id  _Nonnull responseObject) {
// 请求成功的时候调用这个block
NSLog(@"请求成功----%@", [responseObject class]);

} failure:^(AFHTTPRequestOperation * _Nonnull operation, NSError * _Nonnull error) {
// 请求失败的时候调用这个block
NSLog(@"请求失败");
}];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  AFN