tengo el siguiente problema. tengo una aplicación android y un web service que es un sumador. desde la aplicación le mando dos números que me suma en el servicio y me devuelve la respuesta. Con el emulador del eclipse me devuelve bien la respuesta pero si conecto un teléfono móvil me devuelve siempre un null. porque puede ser?
El codigo que tengo es:
Código:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } public void enviarOnClick(View v){ Thread nt = new Thread(){ String res; EditText numero1 = (EditText)findViewById(R.id.numero1); EditText numero2 = (EditText)findViewById(R.id.numero2); @Override public void run(){ String NAMESPACE="http://demo.android.org/"; String URL="http://192.168.1.40/SumadorWS/WebService.asmx"; String METHOD_NAME="suma"; String SOAP_ACTION="http://demo.android.org/suma"; SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME); request.addProperty("numero1",Integer.parseInt(numero1.getText().toString())); request.addProperty("numero2",Integer.parseInt(numero2.getText().toString())); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.dotNet=true; envelope.setOutputSoapObject(request); HttpTransportSE transporte = new HttpTransportSE(URL,60000); try{ transporte.call(SOAP_ACTION,envelope); SoapPrimitive resultado_xml = (SoapPrimitive) envelope.getResponse(); res = resultado_xml.toString(); }catch(Exception e){ e.printStackTrace(); } runOnUiThread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, res, Toast.LENGTH_SHORT).show(); TextView resultado = (TextView)findViewById(R.id.resultado); resultado.setText(""+res); } }); } }; nt.start(); } }
Gracias
Saludos