Ios 使用不同值的相同键传递多个参数+;AFN网络

Ios 使用不同值的相同键传递多个参数+;AFN网络,ios,iphone,ios8,afnetworking-2,Ios,Iphone,Ios8,Afnetworking 2,我想使用AFNetworking传递多个参数,这些参数具有相同的键和不同的值,请在我的代码下面进行检查 NSMutableDictionary *dic = [[NSMutableDictionary alloc]init]; [dic setValue:@"1" forKey:@"UserID"]; [dic setValue:@"12" forKey:@"catID[]"]; [dic setValue:@"13" forKey:@"catID[]"]; [dic setValue:@"14

我想使用AFNetworking传递多个参数,这些参数具有相同的键和不同的值,请在我的代码下面进行检查

NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];
[dic setValue:@"1" forKey:@"UserID"];
[dic setValue:@"12" forKey:@"catID[]"];
[dic setValue:@"13" forKey:@"catID[]"];
[dic setValue:@"14" forKey:@"catID[]"];
  • 在使用NSMutableDictionary的iOS中,无法使用同一密钥传递多个参数(POST方法)。 -->问题:-是否有其他方法可以使用同一密钥传递多个参数

  • 我正在我的应用程序中使用AFNetworking。有什么建议吗


您应该使用AFN的API:

  (NSURLSessionDataTask *)POST:(NSString *)URLString
                    parameters:(id)parameters
     constructingBodyWithBlock:(void (^)(id <AFMultipartFormData> formData))block
                      progress:(nullable void (^)(NSProgress * _Nonnull))uploadProgress
                       success:(void (^)(NSURLSessionDataTask *task, id responseObject))success
                       failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure
(NSURLSessionDataTask*)POST:(NSString*)URLString
参数:(id)参数

用block构造bodywithblock:(void(^)(id

为什么不使用catID数组?我想AFNetworking支持这一点
  (NSURLSessionDataTask *)POST:(NSString *)URLString
                    parameters:(id)parameters
     constructingBodyWithBlock:(void (^)(id <AFMultipartFormData> formData))block
                      progress:(nullable void (^)(NSProgress * _Nonnull))uploadProgress
                       success:(void (^)(NSURLSessionDataTask *task, id responseObject))success
                       failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure