微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有验证的soap webservice

这次介绍的是android调用.net的带soapheader的webservice,

布局文件很简单就一个button,网上有很多教程讲了android怎么调用webservice,好像带soapheader的很少~~好吧。。那就开始吧。。首先我们需要一个jar文件~~可以去网上搜ksoap2,我这里用的是ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar,具体代码见下面。。给出部分注释~~

view sourceprint?
package Taling.ChangePwd;   

     

import android.app.Activity;   

import android.os.Bundle;   

import org.kxml2.kdom.Element;   

import org.kxml2.kdom.Node;   

     

import android.view.View;   

import android.widget.Button;   

import android.widget.Toast;   

     

import org.ksoap2.soapEnvelope;   

import org.ksoap2.serialization.PropertyInfo;   

import org.ksoap2.serialization.soapObject;   

import org.ksoap2.serialization.soapPrimitive;   

import org.ksoap2.serialization.soapSerializationEnvelop e;   

import org.ksoap2.transport.HttpTransportSE;   

     

public class ChangePwdMain extends Activity {   

        private Button okButton;   

        @Override   

        public void onCreate(Bundle savedInstanceState) {   

            super.onCreate(savedInstanceState);   

            setContentView(R.layout.main);   

               

            okButton = (Button) this.findViewById(R.id.btnLogin);   

            okButton.setonClickListener(new Button.OnClickListener() {   

                @Override   

                public void onClick(View v) {   

                        getInfo();     

                 

            });   

         

//命名空间   

        private static final String NAMESPACE = "http://taling.hnie.edu.cn/";   

        private static String URL = "http://taling.hnie.edu.cn/sljchangepwd/changepwdservice.asmx";   

//调用方法名   

        private static final String METHOD_NAME = "UpdateUser";   

//此处是命名空间+方法名   

        private static String SOAP_ACTION = "http://taling.hnie.edu.cn/UpdateUser";   

        private SoapPrimitive detail;   

        public void getInfo() {//主要代码在这里   

            try {   

                SoapObject rpc = new SoapObject(NAMESPACE,METHOD_NAME);   

//此处2个propertyinfo,是updateuser方法所需的参数,代码下面贴出asmx代码   

                PropertyInfo pi = new PropertyInfo();   

                pi.setName("uid");     

               

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐