サーバーにアップロードする必要のあるファイルがあります。サーバーの要件は、PUT、Content-Type:application/octet-streamです。
次のコードでNSDataを作成しました:
NSData* data = [NSData dataWithContentsOfFile:filePath];
AFAIKこれは16進形式で、データはバイナリ形式で送信されます。変換を行う方法は?私が気付いていないまっすぐな方法があるに違いありません!!
サーバーにアップロードする必要のあるファイルがあります。サーバーの要件は、PUT、Content-Type:application/octet-streamです。
次のコードでNSDataを作成しました:
NSData* data = [NSData dataWithContentsOfFile:filePath];
AFAIKこれは16進形式で、データはバイナリ形式で送信されます。変換を行う方法は?私が気付いていないまっすぐな方法があるに違いありません!!
公式ドキュメントを参照してください:
NSData とその変更可能なサブクラスである NSMutableData は、バイト バッファ用のオブジェクト指向ラッパーであるデータ オブジェクトを提供します。データ オブジェクトを使用すると、単純に割り当てられたバッファー (つまり、ポインターが埋め込まれていないデータ) が Foundation オブジェクトの動作を引き継ぐことができます。
NSData は、デフォルトでは 16 進数ではなく、バイト配列の形式になっています。
バイナリ コンテンツを含む文字列としてデータを表示する場合は、この投稿の関数をご覧ください。