iOS网络笔记--AFNetWorking发送get和post请求

AFNetWorking的使用比起ASI使用貌似更为简单,而且采用的也是自动内存管理。因此,使用的时候,只需要先把AFNetWorking的类加进来,导入头文件即可;使用起来也非常简单,基本上分为四步。

/*  AFNworking使用思路
1  确定数据url
2  创建请求对象
3  设置请求类型
4  发送请求 
ps 本博客基于的AFNetWorking的版本为2.x*/

代码部分(练习的时候,可以使用本人上次在ASI使用的服务器  http://blog.csdn.net/csdn_hhg/article/details/49157899 )
#import "ViewController.h"
#import "AFNetworking.h"
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self sendPostRequest];   
}

#pragma mark - Request
-(void)sendPostRequest{
    // 数据
    NSString *urlstring = @"http://127.0.0.1:8080/A/a";
    NSDictionary *dict =@{
                          @"command":@"1",
                          @"name":@"zhangsan",
                          @"psw":@"123456"
                          };
    
    // 写请求对象
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    
    // 接收的输入类型
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    
    //post请求
    [manager POST:urlstring parameters:dict success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@" %@     -  %@",operation.responseString,responseObject);
        
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        
        NSLog(@" 失败%@    ",[error localizedDescription]);
    }];   
}

-(void)sendGetRequest{
    // 数据
    NSString *urlstring = @"http://127.0.0.1:8080/A/a?command=0&name=1&psw=2&truename=2&email=1";
    
    // 写请求对象
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    
    // 接收的输入类型
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    
    
    // get请求
    [manager GET:urlstring parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@" %@     -  %@",operation.responseString,responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        
        NSLog(@" 失败%@    ",[error localizedDescription]);
    }];
    
}
@end




你可能感兴趣的:(iOS--网络)