Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将NSArray作为参数传递到AFN网络中_Ios_Objective C_Afnetworking - Fatal编程技术网

Ios 将NSArray作为参数传递到AFN网络中

Ios 将NSArray作为参数传递到AFN网络中,ios,objective-c,afnetworking,Ios,Objective C,Afnetworking,如何在AFNetworking中将NSArray作为参数传递 我试图调用的API需要一个列表(数组)。 我无法使用字典,因为没有键。//您可以发送JSON字符串作为输入参数,而不是数组 NSMutableDictionary *dicinput = [[NSMutableDictionary alloc] init]; if ([NSJSONSerialization isValidJSONObject:arrayToConvert]) { NSData *jsonData = [NSJ

如何在
AFNetworking
中将
NSArray
作为参数传递

我试图调用的
API
需要一个列表(数组)
我无法使用字典,因为没有键。

//您可以发送JSON字符串作为输入参数,而不是数组

NSMutableDictionary *dicinput = [[NSMutableDictionary alloc] init];
if ([NSJSONSerialization isValidJSONObject:arrayToConvert]) {
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arrayToConvert
                                                   options:0
                                                     error:&error];
   NSString *JSONString;
   if (!jsonData) {
       NSLog(@"JSON error:%@", error);
   } else {

       JSONString = [[NSString alloc] initWithBytes:[jsonData bytes] length:[jsonData length] encoding:NSUTF8StringEncoding];
       [dicinput setValue:JSONString forkey:@"input"];
  }

}

你的问题是什么?你不能在参数中传递一个
NSArray
吗?不,我不能传递NSArray,请告诉我语法,你能提供一些代码吗?例如,您使用的是什么版本的AFNetworking?-(void)addVideo:(NSDictionary*)selectedVideoDictionary completion:(void(^)(NSDictionary*json,BOOL success))completion我尝试传递NSArray而不是NSDictionary,但它不接受为什么要将json字符串放入字典中?如果他有多个参数(数组和其他参数),他可以很容易地使用字典键准备url。在上面讨论他的评论时,他的方法以字典为参数
 AFHTTPRequestOperationManager *manager;

 manager = [AFHTTPRequestOperationManager manager];
 manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setTimeoutInterval:500.0];
[manager POST:strRequestUrl parameters:yourArray success:^(AFHTTPRequestOperation *operation, id responseObject)
{

     NSString *msg;
     NSData *jsonData = [NSJSONSerialization dataWithJSONObject:responseObject
                                                               options:NSJSONWritingPrettyPrinted
                                                                 error:nil];
     NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

 } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
 }];