post 请求 与上传

#pragma mark -POST上传-
-(void)postUploadFile:(NSString*)urlStr{
    //数据请求队列的管理器,单例
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    
    //这样设置 请求的数据是data,不要解析
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    //post上传文件
    [manager POST:urlStr parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
        //这里设置上传文件的data
        
        NSString *path = [[NSBundle mainBundle]pathForResource:@"default" ofType:@"png"];
        
     
//        [formData appendPartWithFileURL:[NSURL fileURLWithPath:path] name:@"image" error:nil];
        
        [formData appendPartWithFileURL:[NSURL fileURLWithPath:path] name:@"image" fileName:@"default.png" mimeType:@"image/png" error:nil];
  
    } success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSString * str = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];
        
        NSLog(@"str:%@",str);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"%@",error);
    }];
}


#pragma mark -POST请求-
-(void)postRequest:(NSString*)urlStr{
    //数据请求队列的管理器,单例
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    
 
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];

    NSDictionary *dict = @{@"username":@"bajie",@"password":@"ershixiong",@"message":@"houge,shifubeiyaoguazhuazoule"};

    [manager POST:urlStr parameters:dict success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSString * str = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];
        
        NSLog(@"str:%@",str);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"error:%@",error);
    }];
    
}

你可能感兴趣的:(网络,数据,ios开发,block)