我有一个文件,我必须上传到服务器。服务器的要求是:PUT,Content-Type:application / octet-stream。
我使用以下代码创建了NSData:
NSData* data = [NSData dataWithContentsOfFile:filePath];
AFAIK这将是十六进制格式,数据将以二进制形式发送。怎么做转换?必须有一种我不知道的直接方式!!
答案 0 :(得分:2)
请参阅官方文档:
NSData及其可变子类NSMutableData提供数据对象, 面向对象的字节缓冲区包装器。数据对象很简单 分配缓冲区(即没有嵌入指针的数据)占用 基金会对象的行为。
默认情况下,NSData不是十六进制,而是采用字节数组的形式。
如果要将数据显示为包含二进制内容的字符串,请查看this post中的函数。