如何将Content-Length,Content-Type和Last-Modified添加到HTTP响应消息头

如何使用.net将Content-Length,Content-Type和Last-Modified添加到HttpResponseMessage标头。

我需要在添加这些字段后手动将所有这些值附加到响应中,我需要从服务器返回响应。 我试图以这种方式添加这些字段

httpResponse.Content.Headers.Add("Content-Length", item.Size.ToString()); httpResponse.Content.Headers.Add("Content-Type", item.ContentType); 

但它抛出exception为

“你调用的对象是空的”。

如果我这样添加

 httpResponse.Headers.Add("Content-Length", item.Size.ToString()); httpResponse.Headers.Add("Content-Type", item.ContentType); 

我得到了一个错误的错误

“Misused header name。确保请求标头与HttpRequestMessage一起使用,响应标头与HttpResponseMessage一起使用,内容标头与HttpContent对象一起使用。”

请任何人帮我将这些字段添加到HttpResponsesMessage中。

您基本上需要首先初始化内容。 例如:

 var content = "this is some content"; var response = new HttpResponseMessage { Content = new StringContent(content) }; response.Content.Headers.Add(@"Content-Length", content.Length.ToString());