簡體   English   中英

Asp.Net Core http 請求顯示 Headers.ContentLength

[英]Asp.Net Core http requests shows Headers.ContentLength

我正在做一個 http get 調用,我可以看到Headers.ContentLength總是返回 null 而我可以在 fiddler 中看到一個值:這是我的代碼

string url = $"url";

HttpClientHandler httpClientHandler = new HttpClientHandler();

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
httpClientHandler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => true;

HttpClient httpClient = new HttpClient(httpClientHandler)
{
    BaseAddress = new Uri(url)
};

httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Add("Authorization", $"Token {authToken.Value}");
httpClient.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate");

httpClientHandler.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

HttpResponseMessage response = await httpClient.GetAsync(string.Empty, HttpCompletionOption.ResponseHeadersRead);

response.EnsureSuccessStatusCode();


var responseString = await response.Content.ReadAsStringAsync();

var length = response.Content.Headers.ContentLength;

ContentLength 始終為空。 下面的提琴手顯示了正文長度和標題長度,我下載數據沒有任何問題。

在此處輸入圖像描述

在此處輸入圖像描述

我需要能夠讀取內容長度標頭來決定是否允許下載。 為什么我收到 null

在您的HttpResponseMessage response中設置一個斷點,以查看響應的狀態,並檢查哪一步是錯誤的,因為您的代碼作為一個整體是好的。

在此處輸入圖像描述

暫無
暫無

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

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