ユーザー名は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"];