Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2012, 15:48
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Wcf - ksoap2 cual es el puto problema ??

Buenas foreros... estoy empezando a perder algo la compostura y la cabeza con Java, Android y Eclipse... Yo que vengo de .NET, que es algo más completo, y está mejor desarollado que este IDE, pues estoy mal acostumbrado.

Tengo una excepción llamando a un WebService, que al intentar capturar el getMessage() para saber por donde puede estar fallando mi aplicación, NO ME DICE NADA. Es increible, pero... así es.

Estoy intentando llamar a un WebService de .net con KSOAP2, y tengo el siguiente código:

Código:
En la Actividad principal, en el evento del boton tengo lo siguiente:

new LaunchWebService().execute("carlos", "carlos");

Y esta clase interna:
Código:
    private class LaunchWebService extends AsyncTask<String, String, Integer>
    {
    	
    	@Override
		protected Integer doInBackground(String... params) 
		{


	    	try
	    	{
	    		    		
	        	SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME_LOGIN);
	        	
				//Parameter username
				PropertyInfo objParameter = new PropertyInfo();
				objParameter.setValue("loginName");
				objParameter.setValue(params[0].toString());
				
				request.addProperty(objParameter);

				//Parameter password
				PropertyInfo objParameter2 = new PropertyInfo();
				objParameter2.setValue("password");
				objParameter2.setValue(params[1].toString());
				
				request.addProperty(objParameter2);
	        	
				
	        	SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
	        	envelope.dotNet = true;
	        	envelope.setOutputSoapObject(request);
	        	
	        	HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
	        	
	        	androidHttpTransport.call(SOAP_ACTION_LOGIN, envelope);
	        	
	        	SoapObject response = (SoapObject)envelope.getResponse();
	        	
	        	publishProgress(response.getProperty(0).toString());
	        	
	        	return 1;
	    	}
	    	catch(SoapFault exSoap)
	    	{
	    		
	    		exSoap.printStackTrace();
	    		
	    		publishProgress(exSoap.getMessage());
	    		
	    		return -1;
	    	}
	    	catch(Exception ex)
			{
			
	    		ex.printStackTrace();
	    		
	    		publishProgress(ex.getMessage());
	    		
	    		return -1;
			} 
		}
    	
		@Override
		protected void onProgressUpdate(String... values) 
		{

        	EditText txtHello = (EditText)findViewById(R.id.txtLoginName);
        	txtHello.setText(values[0]);
		}
    }

Mis preguntas son dos... que está fallando, y... POR QUÉ NARICES NO CAPTURA NADA LA EXCEPCIÓN ???

En fin... espero podais ayudarme, por que estoy ya que me subo por las paredes !!!


Nota: Ya tengo puesto en Uses-permission que permita usar internet.
__________________
Charlie.