OutOfMemoryException в kSOAP - PullRequest
       17

OutOfMemoryException в kSOAP

1 голос
/ 06 января 2011

Я отправляю несколько файлов PDF через SOAP, которые будут получены клиентом Android.Но при получении ответа SOAP он вызывает исключение OutOfMemoryException.

Я хочу знать, является ли это ограничением kSOAP или Android.Пожалуйста, подскажите мне, как это преодолеть.

Спасибо.

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Я бы предложил не делать этого. Просто поместите необработанный URL в файл pdf в сообщение soap и загрузите pdf отдельно, независимо от мыла. Это прекрасно работает для меня как с файлами PDF, так и с изображениями ..

Итак, поподробнее:

Один из результатов запроса SOAP должен содержать полный общедоступный URL-адрес PDF-файла в Интернете.

Затем используйте DownloadManager или все, что вам нужно в плане разработки под Android, чтобы получить файл, загруженный по URL-адресу, полученному из ответа мыла. Но не помещайте PDF в запрос на мыло. Таким образом, вы также можете показать индикатор выполнения во время загрузки и так далее. Загрузка файлов на Android задокументирована повсеместно.

0 голосов
/ 14 января 2015

Я теперь, что это старый вопрос, но, возможно, я помогаю другим разработчикам.Наиболее эффективный способ отправки большого двоичного контента из / в веб-сервис - это передача MTOM (SOAP с вложениями).Проблема в том, что библиотека ksoap2 не поддерживает эту функцию, но вы можете попробовать генератор http://easywsdl.com.Что я знаю, так это то, что он поддерживает передачу MTOM и позволяет отправлять / извлекать очень большие двоичные файлы.Конечно, перенос MTOM должен быть включен и на стороне веб-сервиса.

...