2012-11-28 1 views
0

사용자 이름은 RNCryptor을 통해 암호화되었으며 MKNetworkKit을 사용하여 암호화 된 사용자 이름을 서버에 보내고 싶습니다. 암호화 된 사용자 이름은 NSData 형식입니다. 그러나 MKNetworkKit은 NSDictionary를 제외한 게시물 본문의 형식을 지원하지 않는 것 같습니다. 그래서 setCustomPostDataEncodingHandler를 사용하여 암호화 된 사용자 이름을 게시 할 것을 제안합니다. 하지만 추락했습니다. 아래의 코드가 잘못되었을 경우 검토해주십시오.MKNetworKit을 사용하여 AES256 NSData를 서버에 게시하는 방법은 무엇입니까?

NSMutableDictionary * postDataDict = [NSMutableDictionary dictionaryWithObject:username forKey:@"username"]; 


MKNetworkOperation *op = [self operationWithPath:@"URLtomyserver/login.php" 
              params:postDataDict 
              httpMethod:@"POST"]; 

[op setCustomPostDataEncodingHandler:^NSString *(NSDictionary *postDataDict) { 
    NSData * username= [postDataDict objectForKey:@"username"]; 

    NSString * postString = [[NSString alloc] initWithData:username encoding:NSUTF8StringEncoding]; 
    return postString 

} forType:@"application/json"]; 

답변

1

이 시도 :

MKNetworkOperation *op = [self operationWithPath:INIT_URL params:body httpMethod:@"POST" ssl:YES]; 
[op setPostDataEncoding:MKNKPostDataEncodingTypeJSON];//This is important 
[op addCompletionHandler:^(MKNetworkOperation *completedOperation)