我有一个文件必须上传到服务器。服务器的要求是:PUT,Content-Type:application/octet-stream。
我使用以下代码创建了 NSData:
NSData* data = [NSData dataWithContentsOfFile:filePath];
AFAIK 这将是十六进制格式,数据以二进制形式发送。如何进行转换?一定有一条我不知道的直路!
我有一个文件必须上传到服务器。服务器的要求是:PUT,Content-Type:application/octet-stream。
我使用以下代码创建了 NSData:
NSData* data = [NSData dataWithContentsOfFile:filePath];
AFAIK 这将是十六进制格式,数据以二进制形式发送。如何进行转换?一定有一条我不知道的直路!
见官方文档:
NSData 及其可变子类 NSMutableData 为字节缓冲区提供数据对象、面向对象的包装器。数据对象让简单分配的缓冲区(即没有嵌入指针的数据)具有 Foundation 对象的行为。
NSData 默认情况下不是您假设的十六进制,而是字节数组的形式。
如果您想将数据显示为包含二进制内容的字符串,请查看这篇文章中的函数。