0

ユーザー名はRNCryptorを介して暗号化されており、暗号化されたユーザー名をMKNetworkKitを使用してサーバーに送信したいと考えています。暗号化されたユーザー名は NSData 形式です。しかし、MKNetworkKit は、NSDictionary 以外の投稿本文の形式をサポートしていないようです。したがって、setCustomPostDataEncodingHandler を使用して暗号化されたユーザー名を投稿するという提案に従います。しかし、それはクラッシュしました。以下のコードに問題があるかどうかを確認してください。

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"];
4

1 に答える 1