如果有效,确定URL的有效性而不触发页面?

时间:2017-07-17 19:28:34

标签: c# http url

我想确定一个URL是否有效而不触发返回页面的服务器响应(如果是)。 (即:不使用网页)。

I've found this very clever attempt but it doesn't seem to work at least on an MVC action没有触发动作本身(顺便说一下,使用Selenium WebDriver并启动一个FirefoxDriver实例,这就是我知道该页面被消耗的方式。)

有没有办法说"嘿,服务器,我不想要这个页面,但它是否存在?"没有服务器实际上试图交回页面?

1 个答案:

答案 0 :(得分:1)

您可以发送http" HEAD"命令(而不是" GET"," POST"等...)只返回页眉。如果页面存在,服务器应返回200,如果不存在,则返回404。

这样的事情:

HttpClient httpClient = new HttpClient();

HttpRequestMessage request = 
             new HttpRequestMessage(HttpMethod.Head, 
                                    new Uri("http://www.google.com"));

HttpResponseMessage response = await httpClient.SendAsync(request);
祝你好运!