@org.junit.Test
public void test01(){
String deptXmlInfo = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?><USER><OPT_METHOD>CREATE</OPT_METHOD><IA_USERNAME>小三</IA_USERNAME><IA_USER_SERIAL>2</IA_USER_SERIAL><IA_U_TRUENAME>张三</IA_U_TRUENAME><IA_U_PASSWORD>123123</IA_U_PASSWORD><IA_U_MAIL_ADDR>zhangsan@163.com</IA_U_MAIL_ADDR><IA_U_TELEPHONE>15669852123</IA_U_TELEPHONE><IA_U_CREATED_TIME>2010-01-01</IA_U_CREATED_TIME><IA_U_EXPIRED_TIME>2011-01-02</IA_U_EXPIRED_TIME><IA_DEPT_SERIAL>2</IA_DEPT_SERIAL><IA_DEPT_SERIAL>2</IA_DEPT_SERIAL></USER>";
String authUid = "admin";
String authPass = "admin";
String nameSpace = "http://service.iactive.com.cn";
String wsdlURL = "http://192.168.0.33:8880/acenter/services/iactiveService?wsdl";
// 指定WebService的命名空间和调用方法
SoapObject soapObject = new SoapObject(nameSpace, "userOperate");
// 设置需要调用WebService接口的两个参数mobileCode UserId
soapObject.addProperty("args0", deptXmlInfo);
soapObject.addProperty("args1", "admin");
soapObject.addProperty("args2", "admin");
// 生成调用WebService方法调用的soap信息,并且指定Soap版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER10);
envelope.bodyOut = soapObject;
// 是否调用DotNet开发的WebService
envelope.dotNet = true;
envelope.setOutputSoapObject(soapObject);
HttpTransportSE transport = new HttpTransportSE("http://192.168.0.33:8880/acenter/services/iactiveService");
try {
transport.call("http://service.iactive.com.cn/userOperate", envelope);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 获取返回的数据
SoapObject object = (SoapObject) envelope.bodyIn;
// 获取返回的结果
String result = object.getProperty(0).toString();
System.out.println(result);
}
Android调用webService方法4.0以上可用
最新推荐文章于 2022-07-11 07:35:00 发布