0

メッセージを送信するたびに、コマンドの「失敗」ブロックを常に通過するため、アプリから Web API に送信されている JSON の何が問題なのかを理解しようとしています。しかし、ローカルで Web API をテストしようとすると、動作し、投稿されるので、メッセージを作成しているときに送信される JSON に問題があると思います。これが私のコードです:

+ (NSArray *)getKeysFighterVM{
    NSMutableArray *keys = [[NSMutableArray alloc] initWithObjects:@"Id",
                            @"EventId", 
                            @"RegistrationId",
                            @"FirstName",
                            @"LastName", nil];
    return keys;
}


-(void)checkInFighterWCFToBracketId:(NSNumber *)bracketId :(void(^)(bool success, NSError *error, id JSON)) block{

    NSArray *requestKeys = [Fighter getWCFKeysFighterVM];
    NSArray *requestValues = [NSArray arrayWithObjects:
                              [NSString stringWithFormat:@"%@", [self.Id stringValue]],
                              [NSString stringWithFormat:@"%@", [self.eventId stringValue]],
                              [NSString stringWithFormat:@"%@", [self.regId stringValue]],
                              [NSNull null],
                              [NSNull null],
                              nil];

    NSDictionary *jsonRequestDictionary = [NSDictionary dictionaryWithObjects:requestValues forKeys:requestKeys];

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"THISWHEREMYAPIURLRESIDES"];


    AFHTTPClient *httpclient = [[AFHTTPClient alloc] initWithBaseURL:url];
    httpclient.parameterEncoding = AFJSONParameterEncoding;

    NSMutableURLRequest *request = [httpclient requestWithMethod:@"POST" path:@"" parameters:jsonRequestDictionary];

    AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
        NSLog(@"SUCCESS JSON %@", JSON);
        block(YES, nil, JSON);
    }failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON){
        JSON = [request HTTPBody];
        NSDictionary *jsonDict = (NSDictionary *)JSON;
        NSLog(@"FAILURE ERROR JSON %@", jsonDict);
        NSArray *jsonarray = (NSArray *)JSON;


        NSLog(@"----FAILURE ERROR array %@", jsonarray);


        NSLog(@"FAILURE ERROR USErInfo %@", [error userInfo]);
        block(NO, error, JSON);
    }];

    [operation start];
    [operation waitUntilFinished];
}

だから私はそれがどのように見えるかを返そうとしましたが、次のように戻ってきます:

----FAILURE ERROR array <7b225573 65724964 223a2238 222c2242 69727468 44617465 223a6e75 6c6c2c22 41636164 656d794e 616d6522 3a6e756c 6c2c2246 69727374 4e616d65 223a6e75 6c6c2c22 4c617374 4e616d65 223a6e75 6c6c2c22 4576656e 74496422 3a223522 2c224576 656e7446 69676874 65725265 67697374 72617469 6f6e4964 223a2235 227d>

4

0 に答える 0