Ich habe eine POST-API, die ich mit meiner App verwenden möchte. Seine erforderlichen Parameter in etwa so aussehen:NSDictionary als JSON-Parameter in einer POST-API senden
parameter/type/field option/sample
id/int/required/33
products/json/ required/ [{"id":"PREPAY_22223","quantity":1}]
card/string/option/123456
JSONModel Verwendung, Ich versuche, meine Daten mit dieser Methode POST:
- (RACSignal *)discount:(NSString *)planID withProducts:(NSArray *)product withCardf6:(NSString*)cardf6{
NSMutableDictionary *parameters = [self defaultParameters];
parameters[@"id"] = @(planID.intValue);
ProductJSON *p = [[EZProductJSON alloc]initWithDictionary:product[0] error:nil];
NSMutableArray *array = [[NSMutableArray alloc]initWithObjects:p, nil];
parameters[@"products"] = array;
parameters[@"card"] = cardf6;
parameters[@"local"] = @"en_US";
return [[[self rac_POST:@"plan/discount" parameters:parameters] map:^id(RACTuple *t) {
return t;
}] catch:^RACSignal *(NSError *error) {
return [self customErrorSignal:error];
}];
}
Ich halte einen Fehler erhalten, die mir sagt, ich bin mit dem ungültigen Produkt Daten. Ich bin mir nicht sicher warum. Soll ich nur ein NSDictionary statt JSON-Daten einsenden?
sollte es Parameter sein [@ "Produkte"] = jsonString; ? –
Ja ............ –
Ich habe es bearbeitet Brett .... –