[英]HttpClient HttpResponseMessage LastModified date of file
我正在使用C#HttpClient來模擬從服務器下載CSV文件的請求。 我需要根據我下載的上一個文件的LastModified日期檢查文件的LastModified日期,以檢查文件是否已更改。
我發出請求時,HttpClient會獲取HttpResponseMessage,但每次檢查時都會
response.Headers.Date.Value
我得到了請求的當前日期/時間。 我理解,如果我請求文件的頁面是由DB或其他動態方法生成的,則LastModified值將是請求發出的時間。
但是,我使用較舊的HttpWebRequest / Response嘗試了相同的過程,我發現了
response.Headers[HttpResponseHeader.LastModified]
將返回文件上次更改的日期,例如,2種不同的方法返回不同的日期,HttpWebResponse給出日期為1/12/2017,HttpResponseMessage給出日期為2017年3月30日。
如何使用HttpWebResponse獲取文件更改日期?
“Last-Modified HTTP標頭被視為HTTP響應內容的一部分,而不是HTTP響應本身,”
我能夠通過訪問響應標頭的內容而不是標頭本身來提取LastModified日期
DateTime lastModified = result.Content.Headers.LastModified;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.