android ksoap2调用.net Webservice 方法直接放到一个类里:

package com.util;import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObject;import org.ksoap2.serialization.SoapSerializationEnvelope;import org.ksoap2.transport.HttpTransportSE;public class AsmxUtil {private String SOAP_ACTION = "";private String NAMESPACE = "http://tempuri.org/";private String METHOD_NAME = "";private String ServiceURL = "";SoapObject request =null;public AsmxUtil(String serviceurl, String methodName){// 建立webservice连接对象  ServiceURL = serviceurl;METHOD_NAME = methodName;SOAP_ACTION = NAMESPACE + METHOD_NAME;request = new SoapObject(NAMESPACE, METHOD_NAME); }public void AddProperty(String name, Object v){//参数值request.addProperty(name, v);  }public String Call() throws Exception{SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);// soap协议版本必须用SoapEnvelope.VER11(Soap V1.1)     envelope.bodyOut = request;    envelope.dotNet=true;    //对dotnet webservice协议的支持,如果dotnet的webservice     //不指定rpc方式则用true否则要用false         HttpTransportSE ht = new HttpTransportSE(ServiceURL);    ht.debug = true;    try {    ht.call(SOAP_ACTION, envelope);    if (envelope.getResponse() != null)     {    String msg = envelope.getResponse().toString();    return msg;    }     else     {    return "error";    }    }catch (Exception e) {    throw new Exception(e.getMessage());    }}}

调用方法:

AsmxUtil au = new AsmxUtil("http://192.168.111.153/WebService2/Service1.asmx", "HelloWorld");
au.AddProperty("username","admin");
au.AddProperty("password","123");
String xst = null;
try {
xst = au.Call();

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
//text1.setText(e.getMessage());
}

Toast.makeText(this, xst, Toast.LENGTH_LONG).show();

   


更多相关文章

  1. android Button控件的四种不同方法
  2. PreferenceActivity使用方法
  3. android 图片叠加效果——两种方法
  4. GPS开发常用方法 和用Criteria确定android location providerGPS
  5. Android Dialog触摸对话框外部让其消失的实现方法
  6. android 获取当前时间的方法

随机推荐

  1. Android进阶之旅:经典的大牛博客推荐
  2. Android(安卓)通讯录-数据库-查询方法-多
  3. Android(安卓)SDK安装是连接不上问题
  4. android学习——GestureDetector.OnGestu
  5. android自定义注解的运用
  6. Android(安卓)RecyclerView使用介绍
  7. Android中解析JSON形式的数据
  8. 在Android中启动执行java程序
  9. Android(安卓)Studio技巧 --新学的几个快
  10. DialogDemo