Soap身份基本认证方法

本文介绍了一个使用SOAP头进行身份验证的示例,包括客户端和服务端的实现代码。客户端通过设置SOAP头中的用户名和密码来调用服务端的HelloWorld方法,服务端则根据SOAP头中的信息返回成功或失败。
摘要由CSDN通过智能技术生成

//客户端,服务消费者。

//首先必须添加一个WebService的引用,在这里我添加引用的命名空间是localhost。

        localhost.Service port = new localhost.Service();
        localhost.header soapHeader = new localhost.header();
        port.headerValue = soapHeader;
        soapHeader.name = tbID.Text.ToString();
        soapHeader.password = tbPassword.Text.ToString();
        Button2.Text= port.HelloWorld(); 

//服务器端,也就是服务提供者。

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class header : System.Web.Services.Protocols.SoapHeader  //SoapHeader必须继承这个SoapHeader
{
    public string name;
    public string password;
}
public class Service : System.Web.Services.WebService
{
    public Service ()
    {

        //如果使用设计的组件,请取消注释以下行
        //InitializeComponent();
    }

    public header head;
    [WebMethod]                     //WebService 必须申明。
    [SoapHeader("head")]    //此处必须要加SoapHeader引用
    public string HelloWorld()
    {
        if ("111" ==head.name && "222" == head.password) return "success";
        else return "failure";
    }

   
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值