1

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

kSOAP の制限なのか、Android の制限なのかを知りたいです。克服する方法を教えてください。

ありがとう。

4

2 に答える 2

1

そうしないことをお勧めします。PDF ファイルへの未加工の URL を SOAP メッセージに入力し、SOAP とは別に PDF をダウンロードします。これは、PDFファイルと画像でうまく機能します..

したがって、もう少し詳しく説明します。

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

次に、DownloadManager または Android 開発に関して必要なものを使用して、soap 応答から取得した URL を使用してファイルをダウンロードします。ただし、soap リクエスト内に PDF をラップしないでください。そうすれば、ダウンロード中に進行状況バーを表示することもできます。Android でのファイルのダウンロードは、あらゆる場所で文書化されています。

于 2011-02-03T18:15:59.410 に答える
0

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

于 2015-01-14T06:13:55.980 に答える