@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>[email protected]</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以上可用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.