java类

package com.net.ksoap2;import java.io.IOException;import java.util.Hashtable;import java.util.Iterator;import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObject;import org.ksoap2.serialization.SoapSerializationEnvelope;import org.ksoap2.transport.HttpTransportSE;import org.xmlpull.v1.XmlPullParserException;public class KsoapBase {protected Object execute(WebServiceParam param) throws IOException, XmlPullParserException {Object object = null;SoapObject request = new SoapObject(param.getNameSpace(), param.getMethodName());for (Iterator<String> it2 = param.getParams().keySet().iterator(); it2.hasNext();) {String _mKey = it2.next();Object _mValue = param.getParams().get(_mKey);request.addProperty(_mKey, _mValue);}SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);envelope.dotNet = true;envelope.setOutputSoapObject(request);HttpTransportSE transport = new HttpTransportSE(param.getServerUrl());transport.call(param.getSoapAction(), envelope);object = envelope.getResponse();return object;}protected WebServiceParam getParam(String url, String nameSpace, String methodname) {WebServiceParam param = new WebServiceParam();param.setServerUrl(url);param.setNameSpace(nameSpace);param.setMethodName(methodname);param.setSoapAction(nameSpace + methodname);Hashtable<String, Object> has = new Hashtable<String, Object>();param.setParams(has);return param;}}
package com.net.ksoap2;import com.android.presell.AppApplication;import android.util.Log;public class WebService extends KsoapBase {private static String URL = "http://xxx/xxx.asmx";private static final String NAMESPACE = "http://xxxxxxx/";private WebServiceParam param;private static WebService webservice;private WebService(AppApplication application) {param = getParam(url, NAMESPACE, "方法");}public static WebService getWebService(AppApplication application) {if (webservice == null) {webservice = new WebService(application);}return webservice;}}
package com.net.ksoap2;import java.util.Hashtable;public class WebServiceParam {private String nameSpace;private String methodName;private String serverUrl;private String soapAction;private Hashtable<String, Object> params;public String getMethodName() {return methodName;}public String getNameSpace() {return nameSpace;}public Hashtable<String, Object> getParams() {return params;}public String getServerUrl() {return serverUrl;}public String getSoapAction() {return soapAction;}public void setMethodName(String methodName) {this.methodName = methodName;}public void setNameSpace(String nameSpace) {this.nameSpace = nameSpace;}public void setParams(Hashtable<String, Object> params) {this.params = params;}public void setServerUrl(String serverUrl) {this.serverUrl = serverUrl;}public void setSoapAction(String soapAction) {this.soapAction = soapAction;}}

更多相关文章

  1. Android追加写入文件的几种方法
  2. android xml布局中TextView文字居中方法
  3. android 动态布局setLayoutParams方法设置
  4. Android保持背光常亮的设置方法
  5. Android中定时器的3种实现方法
  6. Android与服务器通信的方法之一-->TCP
  7. android RadioButton文字居中的方法
  8. 编译NotificationManagerService.java文件的方法

随机推荐

  1. Android多媒体开发(2)————使用Android(
  2. Android7.0中文API---ImageButton
  3. Android增大button响应区域
  4. Android(安卓)Application (全局变量)学
  5. Android设置全屏
  6. Android(安卓)单选框RadioGroup
  7. Android动态生成控件居中显示
  8. android 让Activity单例运行
  9. Android(安卓)Package的使用情况统计
  10. 联发科智能机战略转投Android(安卓)加速