2016-09-03 18 views
0

Ich versuche, einige params: ein NSString und ein NSarray.Kann ich ein Array nicht in Params mit JSONHTTPClient senden?

Die NSArray haben dieses Format, wenn ich dieses Motiv:

(54, 

55) 

Aber wenn ich dieses Add in JSONHTTPClient params ich diesen Fehler:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'request parameters can be only of NSString or NSNumber classes.

Mein Code ist:

[JSONHTTPClient postJSONFromURLWithString:uploadUrl 
params:@{@"idKey":@"689769", @"idFree":myArray} 
           completion:^(NSDictionary *json, JSONModelError *err) 

dispatch_async(dispatch_get_main_queue(), ^{ 

NSLog(@"complet"); 
}); 
}]; 

Wie kann ich ein Array in Params senden?

Antwort

1

Wenn die Bibliothek dies nicht unterstützt, müssen Sie wahrscheinlich selbst serialisieren. Sie können die NSJSONSerialization Klasse für diese Verwendung: https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSJSONSerialization_Class/#//apple_ref/occ/clm/NSJSONSerialization/dataWithJSONObject:options:error:

NSError *error = nil; 
NSData *data = [NSJSONSerialization dataWithJSONObject:myArray options:kNilOptions error:&error]; 
NSString *myString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 

Jetzt haben Sie myString statt myArray so sollte es glücklich sein!

Verwandte Themen