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) {
}];