2016-03-26 13 views
2

Tüm AFNetworking Hizmetlerini Ayrı Web hizmeti oturumunda yazdım. Şimdiye kadar NSDictionary parametrelerini geçiyordum. ama şimdi NSData dosyasını web servisine iletmem gerektiğinde bir sorunum var.NSData'yı NSDictionary parametresiyle birlikte web hizmetine geçirme

İşte nasıl im performans web hizmeti i web hizmeti

NSMutableDictionary * parameters = [[NSMutableDictionary alloc]initWithDictionary:params]; 

NSURL *baseURL = [NSURL URLWithString:@"http://www.example.com/register.php"]; 

AFHTTPSessionManager * manager = [[AFHTTPSessionManager alloc] initWithBaseURL:baseURL]; 
manager.responseSerializer = [AFJSONResponseSerializer serializer]; 

[manager POST:@"" parameters:parameters constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) { 

    [formData appendPartWithFileData:imageData name:@"image" fileName:@"profile.png" mimeType:@"image/png"]; 

} progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { 

    [delegate didReceiveRegisterResponse:responseObject]; 

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

}]; 

yazdım ama şimdi bu imageData nasıl atanacağı bilmiyorum nasıl İşte

NSData *imageData = UIImageJPEGRepresentation(self.profileImg.image, 0.5); // I need to pass this imageData 

    NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 

    NSString *stringFromDate = [dateFormatter stringFromDate:[NSDate date]]; 

    //Encrypting Password 
    NSString *passwordString = _password.text; 
    NSString *passwordMD5 = [passwordString MD5String]; 

    NSDictionary *params = @{@"username": _username.text, 
          @"password": passwordMD5, 
          @"email": _email.text, 
          @"date":stringFromDate}; 

    WebService *serviceObj = [[WebService alloc] init]; 
    serviceObj.delegate = self; 
    [serviceObj performSelectorInBackground:@selector(doRegister:) withObject:params]; 

.

cevap

0

Dizinin içinde NSData ve NSDictionary geçişini yaptım.

[self performSelectorInBackground:@selector(reloadPage:) 
         withObject:[NSArray arrayWithObjects:pageIndex,firstCase,nil] ]; 


- (void) reloadPage: (NSArray *) args { 
    NSString *pageIndex = [args objectAtIndex:0];  
    NSString *firstCase = [args objectAtIndex:1];  
} 

bu question

cevabını aldım aşağıda gibi