【问题标题】:How to send Octect-stream data through PUT in Objective C?如何通过Objective C中的PUT发送八位字节流数据?
【发布时间】:2012-05-29 12:49:30
【问题描述】:

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

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

NSData* data = [NSData dataWithContentsOfFile:filePath];

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

【问题讨论】:

    标签: objective-c


    【解决方案1】:

    查看官方文档:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-05-04
      • 1970-01-01
      • 2020-02-17
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多