在.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表示请求成功,即该服务存在,返回其他数值在相应的服务器端有定义错误说明
 

给个函数例子:
 ///   <summary>  
  ///   判断webservice是否可用  
  ///   </summary>  
  ///   <returns>true:可用;false:不可用</returns>  
  public   bool   getWSStatus()  
  {  
  string   url   =   "http://jerry/wscg/service.asmx";  
  XMLHTTP   http   =   new   XMLHTTP();  
  try  
  {  
  http.open("GET",   url,   false,   null,   null);  
  http.send(null);  
  int   iStatus   =   http.status;  
  //如果取得的网页状态不正确,   就是不存在或没权访问  
  if(iStatus   ==   200)  
  return   true;  
  else  
  return   false;  
  }  
  catch  
  {  
  return   false;  
  }  
  }
posted @ 2020-07-15 13:35  塞北的雪,江南的雨  阅读(113)  评论(0编辑  收藏  举报