android ksoap2调用.net Webservice 方法总结

时间:2022-11-07 09:28:46

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();

														
		

android ksoap2调用.net Webservice 方法总结的更多相关文章

  1. 调用具体webservice方法时时报错误:请求因 HTTP 状态 503 失败: Service Temporarily Unavailable

    添加web引用会在相应项目的app.cofig文件中产生如下代码: <sectionGroup name="applicationSettings" type="S ...

  2. 在Android中使用Android Ksoap2调用WebService

    一.WebService介绍 WebService是基于SOAP协议可实现web服务器与web服务器之间的通信,因采用SOAP协议传送XML数据具有平台无关性,也是成为解决异构平台之间通信的重要解决方 ...

  3. Java调用&period;NET webservice方法的几种方式

    最近做项目,涉及到web-service调用,现学了一个星期,现简单的做一个小结.下面实现的是对传喜物流系统(http://vip.cxcod.com/PodApi/GetPodStr.asmx?ws ...

  4. android asmack调用MultiUserChat&period;getHostedRooms方法出现空指针的异常解决方案

    今天在做即时通讯群聊时,调用MultiUserChat.getHostedRooms(conn, SmackTools.getInstance().conn.getServiceName());方法获 ...

  5. Java调用doNet webService方法

    doNet的webService 浏览器访问测试地址:http://192.168.4.17/JLWWS/sendCommand.asmx,出现 点击getDeviceValue方法,出现 上图的xm ...

  6. php调用c&num; webservice方法

    第一次用,通过,还没深入了解. 首先在php.ini中启用extension=php_soap.dll,重启apache. $Client=new SoapClient("url?wsdl& ...

  7. Android service的开启和绑定,以及调用service的方法

    界面: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android= ...

  8. Android使用KSOAP2调用WebService及正确导入jar包的问题(转)

    Android使用KSOAP2调用WebService及正确导入jar包的问题(转)     错误信息 最近在学Android使用KSOAP2调用现有的Webservice的方法,期间在网上找了很多代 ...

  9. 【转载】Android通过ksoap2调用&period;net&lpar;c&num;&rpar;的webservice

    转载自:http://www.cnblogs.com/badtree/articles/3242842.html ■下载 ksoap2-android 包 去http://code.google.co ...

随机推荐

  1. hadoop错误之ClassNotFoundException

    http://www.cnblogs.com/kaizhangzhang/p/3495438.html 在win7下运行hadoop-1.1.2 worldcount代码的时候出现下面的错误,折腾了差 ...

  2. JS实现联想输入(二)

    JS实现联想输入(一)是主要针对单列结构的JSON格式的数据的,如果想满足多列结构的JSON格式的数据,也是非常容易的,其解决方案有至少有三种选择: 1:在后台Action方法中将多列的值拼成单列结构 ...

  3. 什么是Nib文件&quest;&lpar;Nib文件是一种特殊类型的资源文件,它用于保存iPhone OS或Mac OS X应用程序的用户接口&rpar;

    Nib文件是一种特殊类型的资源文件,它用于保存iPhone OS或Mac OS X应用程序的用户接口.Nib文件是Interface Builder文档.通常您会使用Interface Builder ...

  4. PHP向MySql中插入数据

    <!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Prope ...

  5. ISO14443-4块传输协议的实现

    ISO1444-3块传输协议主要用于应用数据的传输,其实现如下: unsigned char Apdu(unsigned char *comm,unsigned short len,unsigned ...

  6. Spring静态属性注入

    今天遇到一个工具类,需要静态注入一个属性,方法如下: 第一步:属性的set和get方法不要加static package cn.com.chinalife.ebusiness.common.util; ...

  7. Tomcat6 Session建立机制简要

    底:  测试部门做压力测试, 结果没多久新闻,出现OutOfMemory. 查找原因,通过监视工具,查找StandardSession(org.apache.catalina.session.Stan ...

  8. LeetCode &num;1 TwoSum

    Description Given an array of integers, return indices of the two numbers such that they add up to a ...

  9. LOJ 3057 「HNOI2019」校园旅行——BFS&plus;图等价转化

    题目:https://loj.ac/problem/3057 想令 b[ i ][ j ] 表示两点是否可行,从可行的点对扩展.但不知道顺序,所以写了卡时间做数次 m2 迭代的算法,就是每次遍历所有不 ...

  10. NB 命令安装需似机&lpar;无图型化安装&rpar;

    [root@ok ~]# virt-install -v -n 09ng04 -r 512 --vcpus=4 --location=/home/ISO/CentOS-6.7-x86_64-bin-D ...