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. 基于node.js的压缩合并安装
  2. 《Android深度探索HAL与驱动开发》第四章阅读心得
  3. C# 中将多个空格替换成一个空格
  4. PHP定时执行任务的实现(转)
  5. javascript 事件 第23节
  6. jQuery实现商品楼层的感觉
  7. IOS开发效率之为Xcode添加常用的代码片段
  8. javascript 执行顺序详解
  9. 几个可用于数据挖掘和统计分析的java库
  10. HTML中使用JavaScript的三种方式及优缺点
  11. vuex状态管理,state,getters,mutations,actons的简单使用(一)
  12. Linux可以生产uImage
  13. Maven入门介绍
  14. [CQOI2017]小Q的棋盘
  15. DRF框架固定配置
  16. vue组件实现查看大图效果
  17. js 正则语法
  18. MSCRM 2011中过滤化查询的实现方法和禁用选择视图
  19. android google map v1 v2 v3 参考
  20. Eclipse中没有javax.servlet和javax.servlet.http包的处理办法

热门文章

  1. HDU 1863 畅通project (最小生成树是否存在)
  2. Extract Datasets
  3. RAID的解释(附购买链接)
  4. HDU3714 Error Curves (单峰函数)
  5. Codeforces Round #249 (Div. 2) A B
  6. uva 10602 Editor Nottoobad(排序)
  7. 人事管理系统 c语言版
  8. Swift - 使用UIScrollView实现页面滚动切换
  9. 9月mob(ShareSDK)活动预告,这个秋天非常热
  10. HDU 1548 A strange lift(Dijkstra,简单BFS)