我想使用WCF服务将文件从iPhone上传到网站。 WCF服务有很多方法,除了这个之外,我可以从iPhone成功调用这些方法。使用JSON发送NSData到WCF服务
[OperationContract]
[WebInvoke(Method = "POST",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "UploadFileBinary")]
UploadFileResponse jsonUploadFile(UploadFileRequest request);
UploadFileRequest分别包含FileBinaryData和FileName的byte []和字符串。
的问题是,我有一个文件数据NSData对象,不知道如何将它转换成JSON格式兼容。我尝试了一些建议,但都没有为我工作。
嘿,你为什么不使用NSInputStream上传文件,如果你要绑定上传。它有一个方法 - (无效)setHTTPBodyStream:(NSInputStream *)inputStream这将真正帮助你,如果你想上传一个文件。 (NSData的*)的数据,然后使数据文件:(无效)setHTTPBody - 顺便说一句,你也可以在身体的使用方法类似追加到NSMutableUrlRequest体。 – 2013-02-01 22:31:55
谢谢,但我最终转换WCF的byte []字符串和编码/ []为Base64字符串我的字节进行解码。我不知道NSInputStream,但我可能会在下一次更新中看到它。 –