簡體   English   中英

C#在不使用HEAD的情況下檢查HTTP URL是否存在

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM