我的系统:
服务器:由 JAX WS 2.2.3 (-wsgen) 生成的 Java Soap Web 服务
客户端:iOS - SudzC 生成的 Soap Web 服务
我正在 iOS 上使用 SudzC 与 Java Web 服务进行通信。我想将 NSData 文件从 iOS 客户端上传到 Java 服务器或从 Java 服务器下载 byte[] 文件到客户端。对于少量数据,Web 服务运行良好,但当数据大于 4MB 时,就会出现问题。如果我发送一个大于 4MB 的文件,则会发生 HTTP 内部错误 500,或者一切都会卡住并且我的应用程序崩溃。
有什么建议吗?也许,我应该尝试除 SudzC 之外的其他东西?
我知道,为了发送和接收大文件,SOAP 有一个称为 MTOM 的机会。 这将从 SOAP 消息中提取 base64Binary 数据,并将其打包为 MIME 消息中的单独二进制 http 附件,其方式与电子邮件附件类似。 所以我的问题是,如何在 iOS 客户端 SudzC 生成的 Objective-C 程序代码上实现此选项? 在java服务器端,MTOM选项被激活,但在iOS客户端我必须实现这个选项?!
也许有人可以帮忙?
最佳答案
关于java - SOAP Web 服务 - Java 服务器 - iOS 客户端 - SudzC 发送或接收大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12390265/