在 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];
我正在尝试发送 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];