zoukankan      html  css  js  c++  java
  • WebService使用SoapHeader进行调用验证-代码足够精简

    public class WebAppService : System.Web.Services.WebService
        {
            //实例化一个用于验证的user类
            public Users u = new Users();
    
            [WebMethod]
            [SoapHeader("u")]//接口验证需要传入u(也就是User类)作为验证信息的载体
            public string HelloWorld()
            {
                string message = "";
                if (!new ValidUsers().ValidSoapHeader(u, out message))
                    return message;
                else
                return "调用成功";
            }
    /*下边是对接口进行调用的方法(也就是客户端如何进行调用),我是直接在本项目中添加服务引用、并调用的*/ [WebMethod] public string TestWebService() { //实例化webservice接口 AppService.WebAppServiceSoapClient myservice = new AppService.WebAppServiceSoapClient(); //填入用于自定义验证的用户名、密码 AppService.Users user = new AppService.Users(); user.account = "admin"; user.password = "admin"; //开始调用webservice。如果有参数调用,直接在user后依次传入。如:HelloWord(user,id) string result= myservice.HelloWorld(user); return result; } } //User类 public class Users : System.Web.Services.Protocols.SoapHeader//此处必须继承该父类,标明是SoapHeader类 { public string account { get; set; } public string password { get; set; } } //验证方法 public class ValidUsers { public bool ValidSoapHeader(Users u,out string message) { if (u.account == "admin" && u.password == "admin") { message = "验证通过"; return true; } else { message = "用户名密码有误"; return false; } } }

      

  • 相关阅读:
    python命令方式和关键字
    python注释及语句分类
    基于物联网的智能垃圾桶设计
    基于51单片机的交通灯控制设计
    python安装以及版本检测
    python简介
    关于deepin系统安装design compiler的问题解答
    关于安装deepin+window10双系统有时没有声音的问题
    如何使用notepad运行python程序
    15 一个完整的链式队列代码
  • 原文地址:https://www.cnblogs.com/ylblogss/p/10444505.html
Copyright © 2011-2022 走看看