0

AFNetworking は、JSON リクエストで BOOL 値を true/false として表現したくありません。@YES、NSNumber を試してみましたが、チャンスはありません。0 または 1 に変換されます。

NSMutableDictionary *data = [[NSMutableDictionary alloc] init];
[data setValue:@YES forKey:@"favorite"];

NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
[params setObject:data forKey:@"data"];

次に、このパラメータ ディクショナリを AfNetworking 3 に渡します

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
AFJSONRequestSerializer *serializer = [AFJSONRequestSerializer serializer];
[serializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[serializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];

manager.requestSerializer = serializer;


[manager POST:@"HTTPS://JSON URL" parameters:params progress:^(NSProgress *uploadProgress) {
} success:^(NSURLSessionDataTask * task, id responseObject) {
//SUCCESS
} failure:^(NSURLSessionDataTask *task, NSError *error) {
//FAILED REQUEST
}];
4

2 に答える 2

0

使用する[NSNumber numberWithBool:YES]

于 2016-04-27T20:07:58.740 に答える