android 调用.NET WebServices
下载Ksoap2.jar,
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.*;
import org.ksoap2.transport.HttpTransportSE;
import android.os.Handler;
Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        Bundle bundle= msg.getData();
        String result=bundle.getString("result");
        Toast.makeText(LoginActivity.this,result,Toast.LENGTH_SHORT).show();
    }
};
new Thread() {
    public void run() {
        String Namespace = "http://tempuri.org/";
        String MethodName = "UserLogin";
        String WEB_SERVICE_URL = "http://192.168.4.2/myWeb/User.asmx";
        SoapObject request = new SoapObject(Namespace, MethodName);
        // 2、设置调用方法的参数值,如果没有参数,可以省略,
        // 3、生成调用Webservice方法的SOAP请求信息。该信息由SoapSerializationEnvelope对象描述
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                SoapEnvelope.VER12);
        envelope.bodyOut = request;
        // c#写的应用程序必须加上这句
        envelope.dotNet = true;
        HttpTransportSE ht = new HttpTransportSE(WEB_SERVICE_URL);
        // 使用call方法调用WebService方法
        try {
            ht.call(null, envelope);
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            final SoapPrimitive result = (SoapPrimitive) envelope.getResponse();
            if (result != null) {
                Log.d("----收到的回复----", result.toString());
                Message message=new Message();
                Bundle bundle=new Bundle();
                bundle.putString("result",result.toString());
                message.setData(bundle);
                handler.sendMessage(message);
            }
        } catch (Exception e) {
            Log.e("----发生错误---", e.getMessage());
            e.printStackTrace();
        }
    }
}.start();												
											android 调用.NET WebServices的更多相关文章
- Android调用天气预报的WebService简单例子
		下面例子改自网上例子:http://express.ruanko.com/ruanko-express_34/technologyexchange5.html 不过网上这个例子有些没有说明,有些情况不 ... 
- 纠正网上乱传的android调用Webservice方法。
		1.写作背景: 笔者想实现android调用webservice,可是网上全是不管对与错乱转载的文章,结果不但不能解决问题,只会让人心烦,所以笔者决定将自己整理好的能用的android调用webser ... 
- android调用  .net webService
		package com.rockcheck.mes; import android.os.AsyncTask; import android.support.v7.app.AppCompatActiv ... 
- android 调用地图
		有时候我们需要调用地图显示一下位置,这时候可能还需要导航,导航做起来有点麻烦,如果调用第三方的是不是很简单,本文就是写这个来的: 第一种方式:android Intent调用地图应用客户端 调用百度地 ... 
- [转]JS调用Android里面的方法,Android调用JS里面的方法
		FROM : http://blog.csdn.net/hj563308597/article/details/45197709 Android WebView 在公司Android的开发过程中遇到一 ... 
- Android调用Web服务
		现在大部分应用程序都把业务逻辑处理,数据调用等功能封装成了服务的形式,应用程序只需要调用这些web服务就好了,在这里就不赘述web服务的优点了.本文总结如何在android中调用Web服务,通过传递基 ... 
- Android调用系统相册和拍照的Demo
		最近我在群里看到有好几个人在交流说现在网上的一些Android调用系统相册和拍照的demo都有bug,有问题,没有一个完整的.确实是,我记得一个月前,我一同学也遇到了这样的问题,在低版本的系统中没问题 ... 
- Android调用WebService(转)
		Android调用WebService WebService是一种基于SOAP协议的远程调用标准,通过 webservice可以将不同操作系统平台.不同语言.不同技术整合到一块.在Android SD ... 
- Android调用.net的webservice服务器接收参数为空的情况
		问题描述:安卓开发中,用Android调用.net开发的wenService时候,从Android客户端传递参数到服务器端,服务器端接收为空 解决方法: 1.设置envelope.dotNet = t ... 
随机推荐
- 从零开始学C++之构造函数与析构函数(一):构造函数、析构函数、赋值与初始化、explicit关键字
			一.构造函数.默认构造函数 (1).构造函数 构造函数是特殊的成员函数 创建类类型的新对象,系统自动会调用构造函数 构造函数是为了保证对象的每个数据成员都被正确初始化 函数名和类名完全相同 不能定义构 ... 
- Android 关于ListView中按钮监听的优化问题(方法一)
			在Android应用开发过程中经常会用到ListView,并且每次在item中都要对点击事件进行监听.在给按钮添加OnClickListener时,一般会下意识的在getView()中找到每一个But ... 
- 维吉尼亚密码java代码实现根据密钥长度计算IC值过程
			package cn.longxuzi; import java.util.Scanner; import org.junit.Test; public class ICUtils { /** * @ ... 
- Myeclipse 2016 CI 6 破解
			Myeclipse 2016 CI 6 破解 2016-10-11 分类:Javaweb后台 / JSP / 首页 阅读(1633) 评论(16) 之前写了myeclipse 2015 stable ... 
- 软件各种版本的含义!例如RC,M,GA等等
			RC版本 RC:(Release Candidate) Candidate是候选人的意思,用在软件上就是候选版本.Release是发行.发布的意思.Release.Candidate.就是发行 ... 
- 竞争激烈的洗衣O2O
			今日,洗衣O2O干洗客宣布已获得千万美金Pre-A轮融资,投资方为新加坡某资本,具体信息尚不便透露. “干洗客”是36氪此前报道过的洗衣O2O服务商,2013年7月诞生于上海,2014年12月经历重组 ... 
- java-并发解决方案
			并发产生数据不一致的原因:1.程序共享对象:2.多线程.3.基于1和2,取出来的数据可能不是最新的. 解决方案:只要是原子性操作,就不会出现问题.原子性操作,代表cpu会一直执行这个操作,知道结束. ... 
- 使用Egret Conversion 转化as代码到ts代码
			1,转换时,如果一次转化代码文件太多,可能会出现错误,可以一次少转几个文件: 2,如果出现所转换文件中有错误,则需修改要转换文件: 3,转换时还可能生成新文件夹如elex,转换的ts文件就会存在ele ... 
- python 算法练习
			根据给定的线性函数来确定函数的表达形式: examples: get_function([0,1,2,3,4]) => f(x)=x get_function([1,4,7,10,13]) =& ... 
- wpf 线程与界面线程
			Thread thread = new Thread(new ThreadStart(() => { VisualTarget visualTarget = ... 
