在.net中验证WebService的Url有效并且验证服务可用:
需要用到win32下的组件,比如Microsoft XML, v5.0
测试程序具体如下:建一个项目,在你的引用中添加COM---找到Microsoft XML, v5.0
然后using MSXML2;
该组件提供一个接口MSXML2.XMLHTTP可以调用
XMLHTTP http = new XMLHTTP();//实例化
http.open("GET", url, false, null, null);
http.send(null);//打开url,向该url发送一个请求
http.status记下请求的结果状态
200表示请求成功,即该服务存在,返回其他数值在相应的服务器端有定义错误说明
实现webservice用户验证
比如你在WS端定义了从SoapHeader继承的类CredentialSoapHeader,在这个类中就可以定义用户名、密码等属性。
然后在WebService的类里定义了名为Credentials的CredentialSoapHeader属性。
在WebMothod中,加入[SoapHeader("Credentials")]这样的属性,其中“Credentials”就是上面的东东了,.Net会通过反射来操作里面的数据。
这样,客户端代理类会有CredentialSoapHeader类的一个public的成员,名字一般都是在类的名称后加一个"Value"后缀,在这里就是CredentialSoapHeaderValue了。也就是说你就可以操作这个CredentialSoapHeaderValue成员了。