加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

带有验证的soap webservice

发布时间:2020-12-16 23:59:04 所属栏目:安全 来源:网络整理
导读:这次介绍的是android调用.net的带soapheader的webservice, 布局文件很简单就一个button,网上有很多教程讲了android怎么调用webservice,好像带soapheader的很少~~好吧。。那就开始吧。。首先我们需要一个jar文件~~可以去网上搜ksoap2,我这里用的是ksoap2-andr
这次介绍的是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");? ? ?

? ? ? ? ? ? ? ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读