无法通过 RestKIT 0.22 上传二进制数据 - 服务器接收到 0 长度流

Can't upload binary data via RestKIT 0.22 - server receives 0 length stream

我们的服务器是 WCF 并且有一个接受二进制数据并存储它的方法:

[WebInvoke(Method = "POST", //@WSF-687
     BodyStyle = WebMessageBodyStyle.WrappedRequest,
     ResponseFormat = WebMessageFormat.Json,
     UriTemplate = "File/{fileName}")]
ContentResponse UploadFile(string fileName, Stream fileStream);

我们的客户端是 objective-c 并且我们正在尝试 post 使用 RESTKit 将对象(图像/等...)发送到服务器 - 但另一端的流始终为 0没有内容...

Restkit 代码:

NSData* rawData //this is the data we want to send
[[RKObjectManager sharedManager] postObject: data path:OUR_SERVER_PATH parameters:nil success:nil failure: nil]

调用成功但服务器收到空流..

当我们使用另一种创建表单数据的方法时 - 它有效,但它将表单数据附加到有问题的内容(我们需要原始数据)。

我们错过了什么?

谢谢!

要上传没有其他格式 (JSON / XML) 数据的原始数据,您不应该使用 RestKit,这不是它的用途。你可以访问AFNetworking,也可以使用Apple提供的API,这些更适合你的要求。