Asp.net页面中调用soapheader进行验证的操作步骤
来源:互联网 发布:2016大数据产业峰会 编辑:程序博客网 时间:2024/05/09 16:11
本文为大家分享了Asp.net页面中调用以SOAP头作验证的web services操作步骤,供大家参考,具体内容如下
第一步:用来作SOAP验证的类必须从SoapHeader类派生,类中Public的属性将出现在自动产生XML节点中,即:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<soap:Header>
<UserSoapHeader xmlns=
"http://tempuri.org/"
>
<UserName>
string
</UserName>
<Pwd>
string
</Pwd>
</UserSoapHeader>
</soap:Header>
public
class
UserSoapHeader : SoapHeader
{
private
string
_userName;
private
string
_pwd;
//public的属性将自动生成xml结点
public
string
UserName
{
get
{
return
_userName; }
set
{ _userName = value; }
}
public
string
Pwd
{
get
{
return
_pwd; }
set
{ _pwd = value; }
}
}
第二步:
在WebServices服务类中添加一个public的属性(必须public),类型为从UserSoapHeader
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace =
"http://tempuri.org/"
)]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public
class
WebService : System.Web.Services.WebService
{
//此属性将作为验证属性
//方法的SoapHeaderAttribute中的名称与此变量一致
public
UserSoapHeader userHeader;
public
WebService()
{
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
[SoapHeader(
"userHeader"
)]
//这里很重要,名称要和定义的验证属性名称一致!
public
string
HelloWorld()
{
//进入此方法后,userHeader将自动有值
if
(userHeader !=
null
)
{
return
"this is retVal : "
+ userHeader.UserName;
}
return
" check not successed "
;
}
}
第三步:在客户端进行调用:
1. 添加WEB引用
2. 实例化服务类
3. 实例化SOAP头(在客户端将会自动生成作来作验证的属性;该属性类型为:UserSoapHeader;该属性的名称为:UserSoapHeaderValue) ;自动生成的属性生成规则为:验证类型名称+Value;
4. 调用服务提供的方法。
1
2
3
4
5
6
7
WebService s =
new
WebService();
UserSoapHeader a =
new
UserSoapHeader();
a.UserName =
"admin"
;
a.Pwd =
"zz"
;
s.UserSoapHeaderValue = a;
//此属性是自动生成的
Response.Write( s.HelloWorld() );
// this is retVal : admin
0 0
- Asp.net页面中调用soapheader进行验证的操作步骤
- asp.net中用soapheader作验证的使用步骤: 很简单
- ASP.NET调用JAVA的CXF生成的Webservice,并带有Soapheader验证的解决方案
- html 页面调用ASP.NET 进行用户名密码验证
- .net调用含SoapHeader的xfire服务
- Java调用带SoapHeader头验证的.net Webservice示例代码
- Java调用带SoapHeader头验证的.net Webservice示例代码
- 在WCF中使用SoapHeader进行验证的两种实现方法
- WebServie中验证 SoapHeader
- 如何在Asp.Net页面中使用javascript进行表单验证?
- 利用SoapHeader验证web service调用的合法性(dwonmoon)
- 利用SoapHeader验证web service调用的合法性
- 利用SoapHeader验证web service调用的合法性
- C#静态调用带有SoapHeader验证的WebServices
- C#动态调用带有SoapHeader验证的WebServices
- # C# 调用java的WebService添加SOAPHeader验证
- ASP.NET中进行页面传值
- 在Asp.net页面中调用颜色
- 自定义了一个titleVIew放在navigationBar上面 位置显示不正常
- 设计模式之六大原则——里氏替换原则(LSP)
- Memcached源码分析之资源分享
- 设计模式之六大原则——依赖倒置原则(DIP)
- LNMP(linux+nginx+mysql+php)服务器环境配置
- Asp.net页面中调用soapheader进行验证的操作步骤
- java对cookie的操作
- 关于编码
- Cannot initialize the indexer process in Index Management In Magento
- 设计模式之六大原则——接口隔离原则(ISP)
- Fragment的生命周期
- 树——二叉树的前续遍历(非递归)
- java.lang.RuntimeException: Unable to stop activity {com.borqs.musicdemo/com.borqs.musicdemo.MainAct
- PAT1017. Queueing at Bank