我通过将由一个Android客户端接收SOAP发送多个PDF文件。但在接收到SOAP响应时,它被投掷OutOfMemoryException异常。

我想知道是否KSOAP或Android其限制。请指导我如何去克服它。

感谢。

有帮助吗?

解决方案

我会建议这样做。只要把原始URL PDF文件到SOAP消息和下载分别独立肥皂的PDF文件。这对我来说有PDF文件以及图片的伟大工程..

因此,在更多的细节:

您的一个结果从SOAP请求应包含完整的公共网址在互联网上的PDF文件中的某个地方。

然后使用下载管理器或任何你想在Android开发方面得到的文件下载使用您从SOAP响应得到了网址。但不具有SOAP请求内包裹PDF。这样,你也可以显示在下载过程中进度条等很好。在Android下载文件被记录到处..

其他提示

我现在认为这是老问题,但也许我帮助其他开发人员。在发送自/至Web服务的大型二进制内容的最有效的方法是MTOM传输(带附件的SOAP)。问题是,ksoap2库不支持此功能,但你可以尝试 http://easywsdl.com 发生器。我所知道的是,它支持MTOM传输,并允许您发送/检索非常大的二进制文件。当然MTOM传递也必须被启用web服务上的一侧上。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top