首先导入需要jar包:ksoap2-android-assembly-2.6.5-jar-with-dependencies.jar
下载地址:http://download.csdn.net/detail/howlaa/7040271
需要6个步骤,关于下面代码中的NAME_SPACE等,可以通过一个软件SoapUI,来连接服务器获得。
-
- private final static String NAME_SPACE = "urn:soap";
-
-
- private final static String METHOD_NAME = "Add";
-
-
- private final static String WSDL_URL = "http://192.168.1.112:80/index.php/service?wsdl";
-
- SoapObject request=new SoapObject(NAME_SPACE, METHOD_NAME);
-
- request.addProperty("a","123");
- request.addProperty("b","12");
-
- SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER10);
- envelope.bodyOut = request;
-
- HttpTransportSE ht = new HttpTransportSE(WSDL_URL);
- ht.debug = true;
//5. 使用call方法调用WebService方法
- List headerList =ht.call(null, envelope,null);
注意,如果不需要头文件,只需要传递前两个参数即可
-
- SoapObject result=(SoapObject)envelope.bodyIn;
- Log.i("========",result.getProperty("Add").toString());
如果报错,用一下方法也可以打印出返回结果:
System.out.println(envelope.getResponse());
参考:
http://blog.csdn.net/windzou36/article/details/7315898
转载地址:http://blog.csdn.net/howlaa/article/details/21237331