我通过SOAP发送多个PDF文件,这些文件将由Android客户端接收。但是当收到SOAP响应时,它会抛出OutOfMemoryException。
我想知道它是否是kSOAP或Android的限制。请指导我如何克服它。
感谢。
答案 0 :(得分:1)
我建议不要这样做。只需将pdf文件中的原始URL放入soap消息中,然后单独下载pdf文件。这对我来说非常适合PDF文件以及图像..
所以更详细一点:
SOAP请求的结果之一应该包含互联网上某处PDF文件的完整公共URL。
然后使用DownloadManager或Android开发方面的任何内容,使用您从soap响应中获取的URL来下载文件。但是没有将PDF包含在soap请求中。这样你也可以在下载过程中显示进度条等等。在Android上下载文件随处可见..
答案 1 :(得分:0)
我现在认为这是一个老问题,但也许我可以帮助其他开发人员。从Web服务发送大型二进制内容的最有效方法是MTOM传输(带附件的SOAP)。问题是ksoap2库不支持此功能,但您可以尝试使用http://easywsdl.com生成器。我所知道的是它支持MTOM传输并允许您发送/检索非常大的二进制文件。当然,还必须在Web服务端启用MTOM传输。