Foros del Web » Programando para Internet » Android »

error comunicacion web service

Estas en el tema de error comunicacion web service en el foro de Android en Foros del Web. hola a todos, soy novato en cuanto a las app y estoy realizando una app que consume un web service que es este: Código: public ...
  #1 (permalink)  
Antiguo 23/01/2012, 13:32
 
Fecha de Ingreso: enero-2012
Mensajes: 3
Antigüedad: 12 años, 3 meses
Puntos: 0
Pregunta error comunicacion web service

hola a todos, soy novato en cuanto a las app y estoy realizando una app que consume un web service que es este:

Código:
public class DemoWS extends Activity
{
        TextView text1;
        private static final String namespace = "http://tempuri.org/";
	private static String url="http://localhost:50190/Service1.asmx";
        
	private static final String Metodo_helloworld = "HelloWorld";
	private static final String accionSoap_hello ="http://tempuri.org/HelloWorld";
        
        private static final String Metodo_getbooktitle = "GetBooksByTitle";
	private static final String accionSoap_title ="http://tempuri.org/GetBooksByTitle";
        
        private static final String Metodo_getbookautor = "GetBooksByAuthor";
	private static final String accionSoap_autor ="http://tempuri.org/GetBooksByAuthor";
        
        private Button botonhello;
        private Button botonautor;
        private Button botontitle;
    //private Object NombreUsuario;
    //private Object PassUsuario;
    
    @Override
      public void onCreate(Bundle savedInstanceState)
    {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main); 
      
           text1= (TextView) findViewById(R.id.text1);
           botonautor = (Button) findViewById(R.id.btautor);
           botontitle = (Button) findViewById(R.id.bttitle);
           botonhello = (Button) findViewById(R.id.bthello);
    
      botonhello.setOnClickListener(new View.OnClickListener() 
      {
            public void onClick(View v)
            {
                hello();
            }
      }) ;    
      
      botonautor.setOnClickListener(new View.OnClickListener() 
      {
            public void onClick(View v) 
            {
                autor();
            }
      }) ;    
      
      botontitle.setOnClickListener(new View.OnClickListener() 
      {
            public void onClick(View v)
            {
                title();
            }
      }) ;    
   
    }

    public void hello()
    {     
          SoapObject solicitud = new SoapObject(namespace, Metodo_helloworld);
          SoapSerializationEnvelope envoltorio = new SoapSerializationEnvelope(SoapEnvelope.VER11);
          envoltorio.dotNet = true;
          envoltorio.setOutputSoapObject(solicitud);
          HttpTransportSE transporte = new HttpTransportSE(url);
           try {
          
               transporte.call(accionSoap_hello, envoltorio);
              // Object result = (Object)envoltorio.getResponse();
               java.lang.String CadenaDevuelta =(String) envoltorio.getResponse();
                text1.setText(CadenaDevuelta);
              // text1.setText(result.toString());
              }
                catch (Exception e)
                  {
                    text1.setText(e.getMessage());
                  } 
    }
    
    public void autor()
    {
          SoapObject solicitud = new SoapObject(namespace, Metodo_getbookautor);
          SoapSerializationEnvelope envoltorio = new SoapSerializationEnvelope(SoapEnvelope.VER11);
          envoltorio.dotNet = true;
          envoltorio.setOutputSoapObject(solicitud);
          HttpTransportSE transporte = new HttpTransportSE(url);
          
          try { 
               transporte.call(accionSoap_autor, envoltorio);
               Object result = (Object)envoltorio.getResponse();
               text1.setText(result.toString());
              }
                catch (Exception e)
                  {
                   text1.setText(e.getMessage());
                  } 
    }
    
    public void title()
    {
          SoapObject solicitud = new SoapObject(namespace, Metodo_getbooktitle);
          SoapSerializationEnvelope envoltorio = new SoapSerializationEnvelope(SoapEnvelope.VER11);
          envoltorio.dotNet = true;
          envoltorio.setOutputSoapObject(solicitud);
          HttpTransportSE transporte = new HttpTransportSE(url);
          
          try { 
               transporte.call(accionSoap_title, envoltorio);
               Object result = (Object)envoltorio.getResponse();
               text1.setText(result.toString());
              }
                catch (Exception e)
                 {
                  text1.setText(e.getMessage());
                 } 
     }
   
}

pero al ejecutarlo me sale localhost:50190 connection refused alguien me puede ayudar???

nota: ya he cambiado el localhost por mi ip y tampoco funciona , mi app la ejecuto en un dispositivo no en la virtual
  #2 (permalink)  
Antiguo 23/01/2012, 19:54
Avatar de OYEME  
Fecha de Ingreso: marzo-2004
Ubicación: Lima
Mensajes: 307
Antigüedad: 20 años, 1 mes
Puntos: 1
Respuesta: error comunicacion web service

tienes que dar permiso en el manifest
<uses-permission android:name="android.permission.INTERNET"/>

ademas ya no debes poner locahost si dices que lo estas correindo en un dispositivo si no la url que no crea que tenga puerto.
__________________
http://www.luisariashidalgo.com
  #3 (permalink)  
Antiguo 24/01/2012, 10:45
 
Fecha de Ingreso: enero-2012
Mensajes: 3
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: error comunicacion web service

si el permiso ya se lo puse, pero como esta eso de que ya no le tengo q poner localhost (o ip) , osea mmm el webservice lo tengo en una maquina y la app la estoy creando en la misma maquina pero lo ejecuto en un dispositvo (cel con android), y esa url es la que sale en el WSDL de mi webservice, o si no que url debo poner????

Etiquetas: activity, comunicacion, java, service, todo, apps
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:44.