1.指定 WebService 的命名空间和调用方法;
String name_space = "";(命名空间)
String method_name = "method_name";
String endpoint = ""(url的完整路径)
String soap_action = "http://WebXml.com.cn";(一般设置为null)
创建SoapObject对象
SoapObject soapObject = new SoapObject(name_space, method_name);
2.设置调用方法的参数值,如果没有参数,可以省略,设置方法的参数值的代码如下:
soapObject.addProperty("abc", "test");
addProperty方法的第1个参数表示调用方法的参数名,不需要与服务端的WebService类中的方法参数名一致,但设置参数的顺序要一致。
3.设置一些属性
SoapSerializationEnvelope serialEnvlope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
serialEnvlope.bodyOut = soapObject;
4.创建HttpTransportsSE对象。
HttpTransportSE transportSE = new HttpTransportSE(endpoint,超时时间);
5.使用call方法调用WebService的方法
ht.call(soap_action, envelope);
6.获得WebService方法的返回结果
第一种
String result= serialEnvlope.getResponse().toString();
第二种 SoapObject object = (SoapObject) envelope.bodyIn;
SoapObject result = (SoapObject) object.getProperty("name"); //name为消息列表的父标签
再用for循环遍历result.getProperty(i).toString()得到返回的结果(类似json解析)