Domanda

Io sono l'invio di più file PDF tramite SOAP, che sarà ricevuto da un client Android. Ma quando si riceve la risposta SOAP, si sta gettando OutOfMemoryException.

Voglio sapere se la sua limitazione di un kSOAP o Android. Per favore mi guida come superarla.

Grazie.

È stato utile?

Soluzione

vorrei suggerire di non farlo. Basta mettere l'url prima al file pdf nel messaggio sapone e scaricare il pdf separatamente indipendenti di sapone. Che funziona grande per me con i file PDF così come le immagini ..

Quindi, in un po 'più in dettaglio:

Uno dei risultati della richiesta SOAP deve contenere un URL pubblico completo del file PDF da qualche parte su Internet.

Quindi utilizzare DownloadManager o quello che volete in termini di sviluppo di Android per ottenere il file scaricato utilizzando l'URL che hai dalla risposta sapone. Ma non hanno il PDF avvolto all'interno della richiesta di sapone. In questo modo si può anche mostrare una barra di avanzamento durante il download e così via piacevolmente. Il download di file su Android è documentato ovunque ..

Altri suggerimenti

Ora che questo è vecchia questione, ma forse aiutare altri sviluppatori. Il modo più efficace per l'invio di un grande contenuto binario da / per il servizio web è il trasferimento MTOM (SOAP con allegati). Il problema è che libreria ksoap2 non supporta questa funzione, ma si può provare http://easywsdl.com generatore. Quello che so è che supporta il trasferimento MTOM e consente di inviare / recuperare molto grandi file binari. Naturalmente trasferimento MTOM deve essere abilitata anche sul lato servizio Web.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top