new Thread(){ @Override public void run() { Looper.prepare(); if (getInfo()){ Intent intent = new Intent(); intent.setClass(MainActivity.this, DetailActivity.class); startActivity(intent); }else{ Toast.makeText(MainActivity.this, "用户名或密码错误", Toast.LENGTH_SHORT).show(); } Looper.loop(); } }.start();
/** * webService */ public boolean getInfo() { // 命名空间 String nameSpace = "http://tempuri.org/"; // 调用的方法名称 String methodName = "getSystemDate"; // EndPoint //String url = "http://localhost/Webservice/service.asmx?WSDL"; String url = "http://10.0.2.2/Webservice/service.asmx?WSDL"; // SOAP Action String soapAction = "http://tempuri.org/getSystemDate"; // 指定WebService的命名空间和调用的方法名 SoapObject rpc = new SoapObject(nameSpace, methodName); // 设置需调用WebService接口需要传入的两个参数mobileCode、userId //rpc.addProperty("mobileCode", phoneSec); //rpc.addProperty("userId", ""); // 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.bodyOut = rpc; // 设置是否调用的是dotNet开发的WebService envelope.dotNet = true; // 等价于envelope.bodyOut = rpc; envelope.setOutputSoapObject(rpc); HttpTransportSE transport = new HttpTransportSE(url); try { // 调用WebService transport.call(soapAction, envelope); } catch (Exception e) { e.printStackTrace(); } // 获取返回的数据 SoapObject object = (SoapObject) envelope.bodyIn; // 获取返回的结果 String result = object.getProperty(0).toString(); return false; }