[英]C# Check if HTTP URL exists without using HEAD
我需要检查Web服务器上是否存在不支持HEAD请求的HTTP上的远程文件(即使文件存在也返回404)。 GET请求确实返回200,但我不需要下载可能很大的文件。 我也尝试了套接字连接,但是即使文件不存在,它们也会返回200。 关于如何检查远程URL是否有效的任何建议? 谢谢。
好吧,您需要请求下载文件,但不读取响应流。 如果使用HttpWebRequest,则请求将在服务器发送标头而不是文件内容时执行,因此您可以获取响应,检查标头并进行处理,它将不会下载完整的文件,仅发送一些字节在检查标题时。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.