
23/11/2014, 05:44
|
 | | | Fecha de Ingreso: noviembre-2011
Mensajes: 46
Antigüedad: 13 años, 5 meses Puntos: 1 | |
Web Services .net y android Hola,
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 |