我们的服务器是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]
调用成功但服务器收到空流..
当我们使用另一种创建表单数据的方法时 - 它起作用,但它将表单数据附加到有问题的内容(我们需要它原始)。
我们错过了什么?
谢谢!
答案 0 :(得分:1)
对于没有其他格式化(JSON / XML)数据的原始数据上传,您不应该使用RestKit,这不是它的用途。您可以访问AFNetworking,或者您可以使用Apple提供的API,这些API更适合您的要求。