簡體   English   中英

HttpClient HttpResponseMessage LastModified文件的日期

[英]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獲取文件更改日期?

來自https://social.msdn.microsoft.com/Forums/windowsapps/en-US/c830971a-e60f-4759-ba2a-42638b0afad0/uwp-lastmodifiedheader-invalid?forum=wpdevelop

“Last-Modified HTTP標頭被視為HTTP響應內容的一部分,而不是HTTP響應本身,”

我能夠通過訪問響應標頭的內容而不是標頭本身來提取LastModified日期

DateTime lastModified = result.Content.Headers.LastModified;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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