AFHTTPRequestOperationManager简单使用

 
   
    //初学ios,用到了AFHTTPRequestOperationManager,遇到了好多坑。
    
    
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    
    //    manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
    //    manager.requestSerializer = [AFJSONRequestSerializer serializer];
    //    manager.responseSerializer = [AFJSONResponseSerializer serializer];
    //第二个坑,项目中提交的是键值对,返回的数据是json的话千万不要设置下面这句话!!!!!!
   //第二个坑,项目中提交的是键值对,返回的数据是json的话千万不要设置下面这句话!!!!!!
    //第二个坑,项目中提交的是键值对,返回的数据是json的话千万不要设置下面这句话!!!!!!
    //第二个坑,项目中提交的是键值对,返回的数据是json的话千万不要设置下面这句话!!!!!!
    // manager.requestSerializer = [AFJSONRequestSerializer new];
    
    
    // 第一个坑,设置请求头时把键值对写反了,不得不再次吐糟一下ios,好多地方都是先 值 再 键,真是别扭。偶尔有的地方是先 键 再 值
    // 第一个坑,设置请求头时把键值对写反了,不得不再次吐糟一下ios,好多地方都是先 值 再  键,真是别扭。偶尔有的地方是先 键 再 值
    // 第一个坑,设置请求头时把键值对写反了,不得不再次吐糟一下ios,好多地方都是先 值 再  键,真是别扭。偶尔有的地方是先 键 再 值
    // 第一个坑,设置请求头时把键值对写反了,不得不再次吐糟一下ios,好多地方都是先 值 再  键,真是别扭。偶尔有的地方是先 键 再 值
    [manager.requestSerializer setValue:@"" forHTTPHeaderField:@"yggx_token"]; [manager.requestSerializer setValue:@"app.user.login" forHTTPHeaderField:@"yggx_api"];
    
    NSString* pwdddd= [RSA encryptString:self.pwd.text publicKey:pubkey];
    
    NSDictionary *dict = @{@"username": self.account.text , @"password" :pwdddd};
    
    NSLog(@"k-v %@",dict);
    
    // 网络访问是异步的,回调是主线程的,因此程序员不用管在主线程更新UI的事情
    [manager POST:@"http://api.yggx.com" parameters:dict success:^(AFHTTPRequestOperation *operation, id responseObject) {
        
        
        NSLog(@"成功--%@", responseObject);
    
        
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        
        
        NSLog(@"失败--%@", error);
    
        
    }];
    
    
    

你可能感兴趣的:(ios)