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

时间:2015-02-03 17:38:02

标签: objective-c wcf rest restkit

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

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

我们的客户端是objective-c,我们正在尝试使用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]

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

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

我们错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

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