2017-03-14 21 views
0

私はapi.Iにいくつかのデータを投稿する必要があります。私はNSData.Forこれを使用したいと思うこの40パラメータでは、この40パラメータでは、サーバーに40パラメータを送信する必要があります。AFNetWorking.In AFNetworkingどちらを使いますか?投稿要求AFネットワーク40パラメータ

+0

私たちがあなたを助けることができるように、より多くの情報を提供する必要があります –

答えて

0

NSMutableDictionaryを作成し、このようなすべての40個のパラメータを追加し、POSTリクエスト

- (void)submitLoginRequest:(NSString *)email password:(NSString *)password { 

    AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; 
    manager.requestSerializer = [AFJSONRequestSerializer serializer]; 



    NSMutableDictionary *dict = [[NSMutableDictionary alloc] init]; 
    [dict setValue:email forKey:@"Email"]; 
    [dict setValue:password forKey:@"Password"]; 



    [manager POST:@"http://www.google.com/api/" parameters:dict success:^(NSURLSessionTask *task, id responseObject) { 

     if (responseObject == [NSNull null]) { 

     }else { 

      NSLog(@"response type : %@", NSStringFromClass([responseObject class])); 
      NSLog(@"response type : %@", responseObject); 

     } 

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

     NSLog(@"AFHTTPSession Failure : %@", [error localizedDescription]); 
    }]; 

} 
0

を行う私はあなたが私はこのヘルプにあなたを願っていますこれらの

NSDictionary *[email protected]{@"customer_firstname":credentials[@"firstname"], 
              @"customer_lastname":credentials[@"lastname"], 
              @"email":credentials[@"email"], 
              @"passwd":credentials[@"password"], 
              @"mobile_number":credentials[@"mobile"], 
              @"device_type" : @"2",          
              @“language_id”:[NSNumber numberWithInteger:[RTGlobalValues sharedGlobalValues].selectedLanguageId] 
              }; 
     NSDictionary *methodParamsDictionary [email protected]{ 
               @“action”:@“register", 
               @“controller”:kControllerLogin 
               }; 
AFHTTPSessionManager *session = [AFHTTPSessionManager manager]; 
    //AFHTTPSessionManager *session = [[AFHTTPSessionManager alloc]initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; 
    session.requestSerializer = [AFJSONRequestSerializer serializer]; 
    [session.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
NSString *URL_String = [NSString stringWithFormat:@"http://www.requesturl/%@”,methodName]; 

     NSLog(@"URL string %@",URL_String); 

     [session POST:URL_String parameters:inputParameters constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) { 
      NSLog(@"%@",imageName); 
      [formData appendPartWithFileData:uploadImageData name:@"image" fileName:imageName mimeType:@"image/png"]; 

     } progress:^(NSProgress * _Nonnull uploadProgress) { 

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

      NSDictionary *dataObj = (NSDictionary *)responseObject; 
      NSLog(@"%@", dataObj); 
      completeBlock(dataObj); 

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

      NSLog(@"%s :%@",__PRETTY_FUNCTION__,error.description); 

      failBlock() 
     }]; 

のようなコードを書くことをお勧めします。 ..

関連する問題