Android クライアントが受信する SOAP 経由で複数の PDF ファイルを送信しています。しかし、SOAP 応答を受信すると、OutOfMemoryException がスローされます。
kSOAP の制限なのか、Android の制限なのかを知りたいです。克服する方法を教えてください。
ありがとう。
Android クライアントが受信する SOAP 経由で複数の PDF ファイルを送信しています。しかし、SOAP 応答を受信すると、OutOfMemoryException がスローされます。
kSOAP の制限なのか、Android の制限なのかを知りたいです。克服する方法を教えてください。
ありがとう。
そうしないことをお勧めします。PDF ファイルへの未加工の URL を SOAP メッセージに入力し、SOAP とは別に PDF をダウンロードします。これは、PDFファイルと画像でうまく機能します..
したがって、もう少し詳しく説明します。
SOAP リクエストの結果の 1 つに、インターネット上のどこかにある PDF ファイルへの完全なパブリック URL が含まれている必要があります。
次に、DownloadManager または Android 開発に関して必要なものを使用して、soap 応答から取得した URL を使用してファイルをダウンロードします。ただし、soap リクエスト内に PDF をラップしないでください。そうすれば、ダウンロード中に進行状況バーを表示することもできます。Android でのファイルのダウンロードは、あらゆる場所で文書化されています。
これは古い質問ですが、他の開発者を助けるかもしれません。大規模なバイナリ コンテンツを Web サービスとの間で送受信する最も効率的な方法は、MTOM 転送 (SOAP と添付ファイル) です。問題は、ksoap2 ライブラリがこの機能をサポートしていないことですが、http://easywsdl.com ジェネレーターを試すことができます。私が知っているのは、MTOM 転送をサポートしており、非常に大きなバイナリ ファイルを送信/取得できることです。もちろん、Web サービス側でも MTOM 転送を有効にする必要があります。