为了安全,使用带验证的Web服务。Web服务是基于Soap协议和xml的。验证可以通过SOAP报头条目完成。下面是一个简单的例子:
1、首先创建一个继承了soapheader类
建立一个SOAPheader类 //soapheader 设置用户名和密码
public class HeadAuthentication : SoapHeader
{
public string username;
public string password;
}
2.在Web服务中中设立用户名密码
public class HeadAuthentication : SoapHeader
{
public string username;
public string password;
}
2.在Web服务中中设立用户名密码
在web 服务类中: public Authgeader myheader; [WebMethod] [SoapHeader("myheader",Direction=SoapHeaderDirection.In,Required=true)] public string HelloWorld() {//必须定义为Public类型的 if (myheader.user == "wwb" && myheader.pws == "123") { return "Hello World"; } else { return "hello Guest"; } }
3.在客户端验证soapheader信息如下 客户端:添加web服务 testws.Service myws = new WindowsApplication5.testws.Service(); testws.Authgeader myheader = new WindowsApplication5.testws.Authgeader() myheader.user = "wwb"; myheader.pws = "123"; myws.AuthgeaderValue = myheader;//添加SOAP头 textBox1.Text=myws.HelloWorld(); 以上就是一个带验证信息的webservice最简单的做法。