質問

私は、Androidクライアントによって受信されるSOAPを介して複数のPDFファイルを送信しています。 SOAPレスポンスを受信したときしかし、それは、OutOfMemoryException例外をスローされます。

私はkSOAPやAndroidのそのA制限するかどうかを知りたいです。それを克服するためにどのように私を導いてくださいます。

感謝します。

役に立ちましたか?

解決

私はそれをしないためにお勧めします。ただ、SOAPメッセージにPDFファイルに生のURLを入れて、石鹸の個別の独立したPDFファイルをダウンロードしてください。これは、PDFファイルなどの画像を私のために素晴らしい作品..

だから、もう少し詳しくます:

SOAPリクエストから、あなたの結果の1つは、インターネット上のPDFファイルのどこかに、完全な公開URLが含まれている必要があります。

そして、あなたはSOAP応答から得たURLを使用して、ダウンロードしたファイルを取得するには、Android開発の面でDownloadManagerまたは何でもしたいを使用しています。しかし、SOAP要求の中に包まれたPDFを持っていけません。そうすれば、あなたはまた、ダウンロード中にプログレスバーを表示するというようにきれいにすることができます。 Android上でファイルをダウンロードすると、どこでも文書化されている..

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top