在 AFNetworking 中将 NSArray 作为参数传递
Pass NSArray as parameter in AFNetworking
如何将 NSArray
作为参数传递给 AFNetworking
?
我尝试调用的 API
需要一个 list(array)。
我无法使用 dictionary 因为没有键。
// 你可以发送 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"];
}
}
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) {
}];
如何将 NSArray
作为参数传递给 AFNetworking
?
我尝试调用的 API
需要一个 list(array)。
我无法使用 dictionary 因为没有键。
// 你可以发送 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"];
}
}
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) {
}];