De momento el código del WS es muy simple. Recibe un string y lo devuelve junto con la hora. En la app de android sólo recibo la hora y no el parámetro
Código del WS
Código:
  
Código de mi app android:using System;
using System.Web.Services;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WS_Android : System.Web.Services.WebService {
    [WebMethod]
    public string p_MPL_set_id(string v_id_device)
    {        
        String a_data = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":" + DateTime.Now.Second.ToString() + " --> " + v_id_device;
        return a_data;
    }
    
}
Código:
  
 try {
   
	SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
					
	String a_id = Secure.getString(getBaseContext().getContentResolver(), Secure.ANDROID_ID);
				
	PropertyInfo pi = new PropertyInfo();
	pi.setName("v_id");
	pi.setValue(a_id);
	pi.setType(String.class);
	request.addProperty(pi);
					
					
	SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
	envelope.dotNet = true;
	envelope.setOutputSoapObject(request);
	HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
	androidHttpTransport.call(SOAP_ACTION, envelope);
	Object result = (Object) envelope.getResponse();
	r_id = result.toString();
	androidHttpTransport.reset();
					
	} catch (Exception e) {
		C_MPL_LOG.p_MPL_log(e.getMessage());
		C_MPL_LOG.p_MPL_log(e.toString());
	}
 
 


