繁体   English   中英

HttpRequestMessage.Headers 和 HttpRequestMessage.Content.Headers 的区别

[英]Difference between HttpRequestMessage.Headers and HttpRequestMessage.Content.Headers

谁能解释一下HttpRequestMessage.HeadersHttpRequestMessage.Content.Headers之间的区别。

HttpRequestMessage.Headers的文档说获取 HTTP 请求标头的集合。

对于HttpRequestMessage.Content.Headers - RFC 2616 中定义的内容标头。

这对我帮助不大。 有哪些实际差异以及应该使用哪些差异?

我们可以看到RFC 2616 中定义的一些属性,在文件中搜索Header Field Definitions ,那么我们可以看到它们应该与HttpRequestMessage.Content.Headers的属性有一个映射,在本节中介绍。

这是字面意思。 在我看来,我认为不同之处在于,例如在 javascript 中使用 jquery ajax 时,我们在headers对象中添加了所有请求标headers ,例如

$.ajax({
        url: "url",
        type: 'post',
        headers: {
            Authorization: "Bearer token"
        },
        success: function(data) {alert(data);}
    })

但是当我们在asp.net core中使用HttpClientFactory时,我们必须为不同的属性设置不同的http headers,所以这些是我认为的差异。 这些是HttpRequestMessage.Headers 中定义的属性。 您可以看到它们提供了不同的属性。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM