gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:31:51 25 4
gpt4 key购买 nike

我的系统:

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

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


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

有什么建议吗?也许,我应该尝试 SudzC 之外的其他东西吗?

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

也许有人可以帮忙?

最佳答案

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

http://wsclient.neurospeech.com/

我不喜欢 SudzC,当 XML 返回有列表列表时我有任何问题。

关于java - SOAP Web 服务 - Java 服务器 - iOS 客户端 - SudzC 发送或接收大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12390265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com