Servizio Web Ksoap2 per il download / il caricamento

Voglio scrivere un programma utilizzando il servizio web ksoap e scaricare un file da android mobile dal servizio web. Devo accedere a un file di text dal servizio web e scaricarlo nel android mobile.Can qualcuno mi aiuti con tutorial o link che corrispondono

  • Come get i clic del button nel frammento dell'host dal frammento di dialogo
  • Errore irreversibile: Layout non valido di java.lang.String al valore
  • Come distriggersre il comportmento dello swip-to-dismiss del snackbar
  • Ottieni immagini dal server PHP su Android
  • Android - stackoverflow Errore
  • Aggiorna l'interface utente dalla discussione
  • Aggiorna Marker Posizione e disegna il path su Google Maps quando si cammina / guida in Android
  • Come compilare APK dalla row di command?
  • 3D Flip Animation su android.support.v4.Fragment
  • Android: come impostare programmaticamente la width di ImageView all'interno di TableRow
  • Uno scanner QR all'interno di un frammento
  • Come avviare la mia applicazione all'avvio?
  • One Solution collect form web for “Servizio Web Ksoap2 per il download / il caricamento”

    KSOAP è semplicemente la richiesta di invio e la risposta. Molti esempi sono presenti nella ricerca web e get il tuo esempio appropriato. Qui alcuni esempi Esempio 1

    Esempio 2

    Esempio 3

    Esempio 4

    Per il caricamento e il download dei file tramite il servizio web SOAP sto utilizzando il seguente metodo

    Caricamento:

    1. Convertire il file di text in Stringa binaria
    2. Conservalo nella singola string
    3. inviarlo tramite il servizio web di soap

    Esempio

     Uri uriString = Uri.parse(objBundle.get("").toString()); File file = new File(uriString.getPath()); FileInputStream objFileIS; objFileIS = new FileInputStream(file); ByteArrayOutputStream objByteArrayOS = new ByteArrayOutputStream(); byte[] byteBufferString = new byte[1024]; for (int readNum; (readNum = objFileIS.read(byteBufferString)) != -1;) { objByteArrayOS.write(byteBufferString, 0, readNum); system.out.println("read " + readNum + " bytes,"); } byte[] byteBinaryData = Base64.encode((objByteArrayOS.toByteArray()), Base64.DEFAULT); strAttachmentCoded = new String(byteBinaryData); 

    Scaricare:

    1. Chiedere agli sviluppatori del lato server di submit il tuo file nel formato della string binaria
    2. Ottieni la string di risposta e lo converti come un file e lo memorizzi in sdcard.

    Esempio

     byte[] bytes; strBinaryPDFString = cursorGetBinaryString.getString(0);//Index position of the binary string in table File createfile = new File(Environment.getExternalStorageDirectory(),"/Folder/"); createfile.mkdirs(); File outputFile = new File(createfile,"FileName.pdf");//creating temporary file in phone Memory new FileOutputStream(outputFile); bytes = Base64.decode(strBinaryPDFString,Base64.DEFAULT); File filepath = new File(Environment.getExternalStorageDirectory(),"/Folder/FileName.pdf"); OutputStream pdffos = new FileOutputStream(filepath); pdffos.write(bytes);//writing the binary string into the payslip.pdf temporary file pdffos.flush(); pdffos.close(); 

    Il metodo sopra funziona bene per me. Potrebbe essere ansible trovare un altro metodo migliore.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.