Android調用webService方法4.0以上可用

	@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);
	}
	
	


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章