在 AFNetworking 中将 NSNumber 的 NSArray 作为参数传递的正确方法

Right way to pass NSArray of NSNumber as parameter in AFNetworking

我正在尝试发送 POST 请求 AFNetworking 这个包:

NSDictionary*parameters = [NSDictionary dictionaryWithObjectsAndKeys:[NSArray arrayWithObjects:@719,@714, nil],@"rules", nil];

[manager POST:path parameters:parameters success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        triedAuthorize = NO;

    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

    }];

和服务器 returns 错误,好像我在 JSON

中犯了错误

在这种情况下服务器 returns 成功:

NSDictionary*parameters = @{@"rules":@"[719,714]"}

这是成功的

NSDictionary*parameters = @{@"rules":@"719,714"}
NSDictionary *parameters = [NSDictionary dictionaryWithObjectsAndKeys:[NSArray arrayWithObjects:[NSNumber numberWithInt:719],[NSNumber numberWithInt:714],nil],@"rules", nil];

使用上面的方法可以解决您的问题

我已经解决了这个问题

问题不在数组中作为参数。我添加了这个并且一切正常:

manager.requestSerializer = [ALFJSONRequestSerializer serializer];