我想确定一个URL是否有效而不触发返回页面的服务器响应(如果是)。 (即:不使用网页)。
I've found this very clever attempt but it doesn't seem to work at least on an MVC action没有触发动作本身(顺便说一下,使用Selenium WebDriver并启动一个FirefoxDriver实例,这就是我知道该页面被消耗的方式。)
有没有办法说"嘿,服务器,我不想要这个页面,但它是否存在?"没有服务器实际上试图交回页面?
答案 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);
祝你好运!