用webservice,服务器端提供一个方法,这个方法返回一个boolean类型的值,在客户端调用服务器端这个方法,如何得到这个boolean类型的值?我是菜鸟,希望大侠指点迷津啊

解决方案 »

  1.   

    使用soap协议访问,   搜一下 android 连接WebService 
      

  2.   

    服务端返回的是简单类型(boolean),在这里需要将返回值转换成SoapPrimitive对象:
    SoapPrimitive soapPrimitive = (SoapPrimitive) envelope.getResponse();  
    boolean result = Boolean.parseBoolean(soapPrimitive.toString());  
      

  3.   


        SoapObject rpc = new SoapObject(Namespace,methodName);
        rpc.addProperty("productId",  PID);
        rpc.addProperty("phone",  number);
       
        AndroidHttpTransport ht = new AndroidHttpTransport(urlstr); 
        ht.debug = true;    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                envelope.dotNet=true;//ᅰ¬￀￯ᅭᄏᄊ뚉ᄌᄡᅱᅥᆪᆲᄉ￷ᅮᅢC#샤webserviceᄆ￘￐→ᄌᄡᅱᅥ
                envelope.setOutputSoapObject(rpc);  
                envelope.bodyOut = rpc;
                ht.call(soapAction, envelope);
         SoapObject result = (SoapObject) envelope.bodyIn;     
                String detail =  result.getProperty(0).toString();//这里你改成toBoolean应该就行了
                strReturn = detail;
                Log.i(TAG, "getResult:"+detail);参考,我这里是获取一个webservice的返回string类型的函数的返回值。