检查具有指定QueryString的所需URL现在是否联机



我想检查具有指定QueryStringURL现在是否联机?我知道有一种方法可以检查在线(活跃)网站:

     Try
            Dim myHttpWebRequest As HttpWebRequest = DirectCast(WebRequest.Create("https://www.example.com"), HttpWebRequest)
            Dim myHttpWebResponse As HttpWebResponse = DirectCast(myHttpWebRequest.GetResponse(), HttpWebResponse)
            myHttpWebResponse.Close()
            ''Some codes
      Catch
            ''Some codes
      End Try

所以你的实际问题是这样的:

给定一个基于查询字符串参数给出响应的网页,我如何确定该响应是肯定的?

这取决于页面的实现方式。当请求的用户不存在时,一些站点(如Stack Overflow Users页面)会给出404响应,这可以从以下URI:http://stackoverflow.com/users/7000000中看出。

检查404响应很简单,它可以为您提供所需的信息。

当网站没有给出404,而是一个普通的旧200,页面上的某个地方有文本"该用户不存在"时,你必须解析HTML才能找到该字符串,希望他们不会执行本地化,并假设他们永远不会更改页面。

或者,如果你说:

在我自己的网页上。不需要在其他网站上查看。

相反,您可以实现一个小型web服务。您可以按照自己喜欢的任何方式执行此操作,然后对URI执行GET,如下所示:http://example.com/UserService?UserID=42

然后,您将使服务返回正确的HTTP状态代码,并通过检查响应来解释它。

最新更新