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.