.NET下面的web service开发,如何读取SOAP头里面的信息?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET下面的web service开发,如何读取SOAP头里面的信息?相关的知识,希望对你有一定的参考价值。
参考技术A 自己设置啊。你是服务端。所以要自己写。在我的例子中,主要是简单的定义一个SoapHeader,并且在客户端和Webservice中使用。
场景描述:
用户在文本框中输入用户名和密码,点击提交按钮去调用一个webservice的方法来处理。在客户端发送请求的时候,用户名和密码的信息保存在soapheader中。webservice方法进行处理的时候,通过从soapheader中取出用户名和方法进行处理。
1、SoapHeader类的定义
using System.Web.Services.Protocols;
class MySoapHeader:SoapHeader
public string userName;
public string password;
2.webservice 中使用soapheader
定义一个webservice,命名为FirstService.asmx(使用自动生成的就可以了,修改一下HelloWord方法)
public class FirstService : System.Web.Services.WebService
public FirstService ()
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
//声明一个MySoapHeader
public MySoapHeader mySoapHeader;
[WebMethod]
[SoapHeader("mySoapHeader")]
public string HelloWorld()
if (mySoapHeader.userName == "vicky")
return "ok";
return "error";
public MySoapHeader header;
[SoapHeader("header", Direction = SoapHeaderDirection.In)]
[WebMethod]
public string CheckHeader()本回答被提问者采纳 参考技术B 解析xml,按soap格式(比如head或body)读取想要的tag的属性和文本
以上是关于.NET下面的web service开发,如何读取SOAP头里面的信息?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用下面的类从web服务中动态读取下面给出的JSON数据,并为收到的数据创建水平列表视图。
使用 EWS(Exchange Web Service)协议读取邮件发送邮件
ASP.NET Web Service 标准SOAP开发案例代码(自定义验证安全头SOAPHeader)