有人能解释一下HttpRequestMessage.Headers和HttpRequestMessage.Content.Headers之间的区别吗?
HttpRequestMessage.Headers的文档表示获取HTTP请求头的集合。
对于HttpRequestMessage.Content.Headers -RFC2616中定义的内容报头。
这对我帮助不大。哪些是实际的区别,哪些应该使用?
发布于 2021-10-20 06:05:09
我们可以看到在RFC 2616中定义的一些属性,在文件中搜索头字段定义,然后我们可以看到它们应该与HttpRequestMessage.Content.Headers的属性有一个映射,它们是在this section中引入的。
这是字面上的意思。在我看来,不同之处在于,例如,在javascript中使用jquery ajax时,我们在headers对象中添加了所有请求头,例如
$.ajax({
url: "url",
type: 'post',
headers: {
Authorization: "Bearer token"
},
success: function(data) {alert(data);}
})但是当我们在asp.net核心中使用HttpClientFactory时,我们必须为不同的属性设置不同的http头,所以我认为这就是不同之处。这些是在HttpRequestMessage.Headers中定义的属性。您可以看到它们提供了不同的属性。

https://stackoverflow.com/questions/69633936
复制相似问题