SOAP Web服务-Java服务器-iOS客户端-SudzC发送或接收大型文件

SOAP Web服务-Java服务器-iOS客户端-SudzC发送或接收大型文件,java,ios,soap,sudzc,Java,Ios,Soap,Sudzc,我的系统: 服务器:JAX WS 2.2.3(-wsgen)生成的Java Soap Web服务 客户端:iOS-SudzC生成的Soap Web服务 我在iOS上使用SudzC与javaweb服务通信。我想将NSData文件从iOS客户端上载到Java服务器,或将byte[]文件从Java服务器下载到客户端。对于少量数据,web服务运行良好,但当数据大于4MB时,就会出现问题。如果我发送一个大于4MB的文件,就会出现HTTP内部错误500,或者所有内容都被卡住,应用程序崩溃 有什么建议吗?也

我的系统:

服务器:JAX WS 2.2.3(-wsgen)生成的Java Soap Web服务

客户端:iOS-SudzC生成的Soap Web服务


我在iOS上使用SudzC与javaweb服务通信。我想将NSData文件从iOS客户端上载到Java服务器,或将byte[]文件从Java服务器下载到客户端。对于少量数据,web服务运行良好,但当数据大于4MB时,就会出现问题。如果我发送一个大于4MB的文件,就会出现HTTP内部错误500,或者所有内容都被卡住,应用程序崩溃

有什么建议吗?也许,我应该尝试一下SudzC以外的东西吗

我知道,要发送和接收大型文件,SOAP有一个叫做MTOM的机会。 这将从SOAP消息中提取Base64二进制数据,并将其打包为MIME消息中的单独二进制http附件,方式与电子邮件附件类似。 所以我的问题是,如何在iOS客户端SudzC生成的objective-C程序代码上实现此选项? 在java服务器端,MTOM选项被激活,但在iOS客户端,我必须实现这个选项


也许有人能帮上忙?

我用SudzC上传了更大的文件(20兆以上),所以问题可能不是SudzC造成的。我记得一开始上传文件时也遇到了一个问题:服务器没有接受任何超过X字节的内容,并且返回了一个错误


然而,我所看到的是,sudzC在上传大文件时存在很多内存问题,因此我切换到wsdl2objc进行文件上传

我使用WSClient++生成类,从来没有遇到过问题


我不喜欢SudzC,当XML return有list of list时,我有任何问题。

WSClient++看起来很好,但它不是免费的,我不知道,它是否支持MTOM…免费版本允许web服务使用两种方法,请测试!祝您好运@user1579536我不知道,但也许使用JavaRESTWeb服务而不是SOAP更容易些?我只想将图像或视频作为字节数组和MIME类型从iOS客户端发送到Java服务器,并进行身份验证。您能否通过带附件的soap将文件从iOS成功上载到服务器,并且没有内存问题,然后请简要告诉我。