WebService 之 SoapHeader

Posted 風飄絮℃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebService 之 SoapHeader相关的知识,希望对你有一定的参考价值。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
// [System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{

    public WebService()
    {

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

    public myheader _myheader;

    private bool IsAuthorization()
    {
        bool result = false;
        if (this._myheader != null) {
            if(this._myheader.username == "lzc" && this._myheader.pwd == "lzc")
            {
                result = true;
            }
        }
        return result;
    }

    [WebMethod]
    [SoapHeader("_myheader")]
    public string HelloWorld()
    {
        if (IsAuthorization())
        {
            return "Hello World";
        }
        else
        {
            return "验证不通过";
        }
    }


    public class myheader : SoapHeader
    {
        public string username { get; set; }
        public string pwd { get; set; }
    }
}

  

以上是关于WebService 之 SoapHeader的主要内容,如果未能解决你的问题,请参考以下文章

java axis调用带有soap头(soapheader)的.net webservice

java调用webservice怎么添加 SoapHeader 做验证

请教一个python调用webservice时进行soapheader认证的问题

ANDROID调用webservice带soapheader验证

C#/PHP调用有SoapHeader的WebService

webservice安全机制实现方法