.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头里面的信息?的主要内容,如果未能解决你的问题,请参考以下文章

java 调用 .net web service 问题

如何使用下面的类从web服务中动态读取下面给出的JSON数据,并为收到的数据创建水平列表视图。

使用 EWS(Exchange Web Service)协议读取邮件发送邮件

ASP.NET Web Service 标准SOAP开发案例代码(自定义验证安全头SOAPHeader)

MYECLIPSE 开发Web Service之详细讲解--第二节

转:Web Service入门开发简单例子--很详尽