2012-05-29 16 views
1

我有一个文件,我必须上传到服务器。服务器的要求是:PUT,Content-Type:application/octet-stream。如何通过目标C中的PUT发送Octect流数据?

我创建NSData的用下面的代码:

NSData* data = [NSData dataWithContentsOfFile:filePath]; 

AFAIK这将是十六进制格式和数据以二进制的形式发送。如何做转换?必须有一个直接的方式,我不知道!

回答

2

请参见官方文档:

的NSData及其可变子类NSMutableData提供的数据对象,字节缓存 面向对象的封装。数据对象让 分配的缓冲区(即没有嵌入式指针的数据)承担了基础对象的行为 。

如你所想的那样,NSData在默认情况下不是默认的,而是采用字节数组的形式。

如果要将数据显示为包含二进制内容的字符串,请查看this post中的函数。