当前位置: 首页 > 知识库问答 >
问题:

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

武骁
2023-03-14

如何使用.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);
httpResponse.Headers.Add("Content-Length", item.Size.ToString());
httpResponse.Headers.Add("Content-Type", item.ContentType);

我得到了休耕的错误

“错误使用了标头名称。请确保请求标头与HttpRequestMessage一起使用,响应标头与HttpReponseMessage一起使用,内容标头与HttpContent对象一起使用。”

请任何一个帮助我添加这些字段到HttpResponsesMessage。

共有1个答案

皇甫波峻
2023-03-14

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

var content = "this is some content";
var response = new HttpResponseMessage
{
    Content = new StringContent(content)
};
response.Content.Headers.Add(@"Content-Length", content.Length.ToString());
 类似资料:
  • Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些Asp网页点击的结果却是下载到的一个文件或一张图片的原因。 HTTP content-type 对照表 文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Typ

  • Content-Length实体报头指示该实体主体的大小,以字节为单位的十进制数,发送到接收方。 Header type Entity header Forbidden header name yes 语法 Content-Length: <length> 指令 <length> 十进制数字的长度。 规范 Specification Title RFC 7230, section 3.3.2: C

  • Content-Type实体头用于指示所述媒体类型的资源的。 作为响应,Content-Type标题告诉客户实际返回的内容的内容类型。浏览器在某些情况下会执行 MIME 嗅探,并不一定会遵循此标头的值; 为了防止这种行为,X-Content-Type-Options可以将标题设置为nosniff。 在请求(例如POST或PUT)中,客户端通知服务器实际发送了什么类型的数据。 Header type

  • 我正在使用Spring Boot集成到第三方,它可以提供gzipped响应,我想记录压缩响应体的大小与解压缩响应体的大小,这样我们就可以审计帐单等。 我正在使用RestTemplate.Exchange发出GET请求,并且响应正确返回,但是我无法检索响应中的内容长度头。 我知道第三方正在将其发回,因为当我使用curl发出相同的请求时,我可以看到它: 这是我的Java代码,它发出请求并记录长度: 对

  • 问题内容: 我正在使用http.FileServer来提供mp3文件的目录,该模板随后在javascript中。但是,该响应使用 代替。我如何设置FileServer响应的mime类型,我看到了这个问题在golang HTTPFileServer的Content-Type标头上设置了’charset’属性,但是我仍然不确定如何覆盖mime类型。 我的代码如下所示: 我得到的错误是: 问题答案: 这

  • 我有一个Java Servlet类,当我的应用程序中存在身份验证问题时,我尝试在其中设置错误状态。但是,问题是,我可以设置错误状态,但无法在响应正文中设置错误消息。以下是我的尝试: 授权筛选器。Java语言 例外处理程序。Java语言 我的Trowable包含要显示的正确HTTP状态。我尝试了两件事: 我试着按照这个方法做:public ultsendError(int sc,java.lang.