Autore Topic: [Java\Android] Utilizzo webservice asmx  (Letto 504 volte)

Offline ccmex

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: 0
    • Mostra profilo
[Java\Android] Utilizzo webservice asmx
« il: 08 Febbraio 2014, 19:05:51 CET »
0
Ciao a tutti.

Grazie all'aiuto del forum ho realizzato la mia applicazione Android che si collega ad un db MySQL in hosting tramite l'utilizzo del web service.

Provata sul tablet l'applicazione funziona ma non mi visualizza l'output previsto dal web service che lanciato sul browser invece funziona correttamente.

In Eclipse il log degli errori è vuoto ma l'output sul tablet è bianco.

Grazie in anticipo a chi potrà dedicare qualche minuto a questa discussione.
Codice: [Seleziona]
package com.ccmex.myFirstApp;

import android.app.Activity;


import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;


import android.os.Bundle;
import android.widget.TextView;


public class WebServiceDemoActivity extends Activity {


    private final String NAMESPACE = "http://www.nomedominio.com/cartelladominio/";
    private final String URL = "[url=http://www.nomedominio.com/cartelladominio/cartellaWebService/StockService.asmx";]nomedominio.com[/url]
    private final String SOAP_ACTION = "http://www.nomedominio.com/cartelladominio/cartellaWebService/StockService";
    private final String METHOD_NAME = "StockService";
   
     public void onCreate(Bundle savedInstanceState)
     {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
         
         SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);         
         SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
         envelope.setOutputSoapObject(request);
         envelope.dotNet = true;
         
         try {
             
             SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
             HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
           
                 androidHttpTransport.call(SOAP_ACTION, envelope);
           
                 TextView tv = new TextView(this);
                 tv.setText(response.toString());
                 setContentView(tv);
                 
       } catch (Exception e) {
             e.printStackTrace();
       }
     }
}