![](/img/trans.png)
[英]Why doesn't HttpRequestMessage.Content.Headers contain the headers associated with the request?
[英]Difference between HttpRequestMessage.Headers and HttpRequestMessage.Content.Headers
谁能解释一下HttpRequestMessage.Headers
和HttpRequestMessage.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.