2013-07-17 3 views
0

NSMutalbeDictionary 사용자에게 올바른 정보를 보내고 있습니다.빈 정보를받지 않고 사용자 정보로 API에 게시물 요청을 보내는 방법.

나는이 두 가지 방법으로 게시물을 보내고 있습니다.

+ (void)loginUsers:(NSMutableDictionary*)user { 
    NSString *endpoint = @"api/users/sign_in"; 
    [self postEndpoint:endpoint params:user completionBlock:^(TSystemsResponse *response) { 


    }]; 
} 


    + (void)postEndpoint:(NSString *)endpoint params:(NSMutableDictionary *)params completionBlock:(void (^)(TSystemsResponse *response))completionBlock { 
     [[TSystemsAPIClient sharedClient] postPath:[NSString stringWithFormat:@"/%@", endpoint] parameters:params success:^(AFHTTPRequestOperation *request, id responseObject) { 
      TSystemsResponse *resp = [[TSystemsResponse alloc] initWithDictionary:responseObject]; 
      completionBlock(resp); 
     } failure:^(AFHTTPRequestOperation *request, NSError *error) { 
      NSLog(@"Request to /%@ FAILED: %@", endpoint, error); 
      completionBlock(nil); 
     }]; 
    } 

나는 그래서 난 내가 제대로을 통해 정보를 전송 아니에요 생각하고 다음

{ 
    "success": false, 
    "message": "Missing user parameter" 
} 

을 말한다 서버의 응답을 받고 있어요. API 호출은 Post man에서 작동합니다. 매개 변수 : 성공 : 방법 그건 당신이 우리에게 TSystemsAPIClient postPath의 내장을 표시해야하는 경우가 아니라면

NSLog(@"%@", params); 
[self postEndpoint:endpoint params:params completionBlock:nil]; 

:

답변

0

두 검사는 PARAMS 변수는 실제로 키 "사용자"를 대문자로하지 있습니다.

+0

감사합니다. 핵심 사용자를 잊어 버렸습니다. –

관련 문제