1

我有一个文件必须上传到服务器。服务器的要求是:PUT,Content-Type:application/octet-stream。

我使用以下代码创建了 NSData:

NSData* data = [NSData dataWithContentsOfFile:filePath];

AFAIK 这将是十六进制格式,数据以二进制形式发送。如何进行转换?一定有一条我不知道的直路!

4

1 回答 1

2

见官方文档:

NSData 及其可变子类 NSMutableData 为字节缓冲区提供数据对象、面向对象的包装器。数据对象让简单分配的缓冲区(即没有嵌入指针的数据)具有 Foundation 对象的行为。

NSData 默认情况下不是您假设的十六进制,而是字节数组的形式。

如果您想将数据显示为包含二进制内容的字符串,请查看这篇文章中的函数。

于 2012-05-29T12:54:11.337 回答