2016-09-03 9 views
0

私はいくつかのパラメータを送信しようとしています:NSStringとNS配列。JSONHTTPClientで配列をparamsで送信できませんか?

私は、この印刷するときNSArrayは、この形式を持っている:

(54, 

55) 

をしかし、私はJSONHTTPClientにparamsはこれを追加するとき、私はこのエラーを取得:

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

私のコードは次のとおりです。

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

dispatch_async(dispatch_get_main_queue(), ^{ 

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

どのように配列をparamsに送ることができますか?

答えて

1

ライブラリでサポートされていない場合は、おそらく自分でシリアル化する必要があります。あなたはそのためNSJSONSerializationクラスを使用することができます。 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]; 

それが幸せになる必要がありますので、今、あなたはMyArrayというのではなく、MYSTRINGてきました!

関連する問題