2011-01-06 12 views
1

Androidクライアントが受信する複数のPDFファイルをSOAP経由で送信しています。しかし、SOAP応答を受け取ると、OutOfMemoryExceptionがスローされます。kSOAPのOutOfMemoryException

私はkSOAPかAndroidの制限があるかどうかを知りたいです。私にそれを克服する方法を教えてください。

ありがとうございました。

答えて

1

私はそれをしないことをお勧めします。 pdfファイルの生のURLをsoapメッセージに入れて、pdfをsoapとは別に独立してダウンロードしてください。それは、もう少し詳細に..だから、PDFファイルなどの画像を私のために

を素晴らしい作品:

あなたの結果の1つSOAP要求からすると、どこかでPDFファイルへの完全公開URLが含まれている必要がありますインターネット。

次にダウンロードマネージャを使用するか、Android開発の点で必要なものを使用して、soap応答から取得したURLを使用してファイルをダウンロードします。しかし、PDFはSOAPリクエスト内にラップされてはいけません。そうすれば、ダウンロード中にプログレスバーを表示することもできます。

+0

少し詳しく説明できますか? – Mudassir

+0

Moserさん、ありがとう。本当に役に立ちました。答えが受け入れられる場合は – Mudassir

+0

です。 –

0

これは古い質問ですが、おそらく私は他の開発者を助けるでしょう。 Webサービスとの間で大きなバイナリコンテンツを送信する最も効率的な方法は、MTOM転送(添付ファイル付きSOAP)です。問題は、ksoap2ライブラリがこの機能をサポートしていないことですが、http://easywsdl.comジェネレータを試すことができます。私が知っているのは、MTOM転送をサポートし、非常に大きなバイナリファイルを送信/取得できることです。もちろん、Webサービス側でもMTOM転送を有効にする必要があります。