我的系统:
JAXWS2.2.3()生成的Java服务(-wsgen)
Client:由SudzC生成的iOS - Soap服务
我使用SudzC on iOS与Java服务进行通信。我希望将NSData文件从iOS客户机上传到Java,或者将byte[]文件从iOS服务器下载到客户机。对于少量的数据,web服务运行良好,但是当数据大于4MB时,就会出现问题。如果我发送一个大于4MB的文件,就会发生HTTP内部错误500,否则所有东西都会卡住,我的应用程序就会崩溃。
有什么建议吗?也许,我应该尝试一下SudzC以外的其他东西吗?
我知道,为了发送和接收大型文件,SOAP有一个名为MTOM的机会。这将从SOAP消息中提取base64Binary数据,并以类似于电子邮件附件的方式将其打包为MIME消息中的单独二进制http附件。所以我的问题是,如何在iOS客户机SudzC生成的objective程序代码上实现这个选项?在java服务器端,MTOM选项被激活,但是在iOS客户机上,我必须实现这个选项?!
也许有人能帮忙?
发布于 2012-09-12 18:12:53
我使用WSClient++生成类,并且没有出现问题。
http://wsclient.neurospeech.com/
我不喜欢SudzC,当XML返回有列表时,我会遇到任何问题。
发布于 2012-09-12 16:35:46
我使用SudzC来上传更大的文件(20兆字节),所以这个问题可能不是来自SudzC。我还记得在文件上传开始时遇到了一个问题:服务器没有接受超过X字节的任何内容,并且返回了一个错误。
然而,我看到的是sudzC在上传大文件时有很多内存问题,所以我切换到wsdl2objc进行文件上传。
https://stackoverflow.com/questions/12390265
复制相似问题