我想检查具有指定QueryString
的URL
现在是否联机?我知道有一种方法可以检查在线(活跃)网站:
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状态代码,并通过检查响应来解释它。