2011-01-06 34 views
1

我通過SOAP發送多個PDF文件,這些文件將由Android客戶端接收。但是,當收到SOAP響應時,會拋出OutOfMemoryException異常。kSOAP中的OutOfMemoryException

我想知道它是否是kSOAP或Android的限制。請指導我如何克服它。

感謝。

回答

1

我建議不要這樣做。只需將PDF文件的原始URL放入soap消息中,並獨立於肥皂分開下載pdf。在

你的一個結果從SOAP請求應包含完整的公共URL到PDF文件的地方:這對我的作品偉大的PDF文件,以及圖像。在有些

因此更詳細互聯網。

然後使用DownloadManager或任何你想要的Android開發方面的東西,通過使用你從肥皂響應中獲得的URL下載文件。但是沒有將PDF包裝在soap請求中。這樣,您還可以在下載過程中顯示進度條等等。在Android上下載文件無處不在..

+0

請您詳細解釋一下。 – Mudassir 2011-02-08 06:15:45

+0

謝謝Moser先生。真的很有幫助。 – Mudassir 2011-02-09 08:42:54

+0

如果這是你應該接受的答案。 – 2011-02-10 16:46:55

0

我現在說這是個老問題,但也許我幫助其他開發者。從Web服務發送大量二進制內容的最有效方式是MTOM傳輸(帶附件的SOAP)。問題是ksoap2庫不支持此功能,但您可以嘗試http://easywsdl.com生成器。我所知道的是它支持MTOM傳輸,並允許您發送/檢索非常大的二進制文件。當然,也可以在Web服務端啓用MTOM傳輸。