我正在开发角度5应用程序,现在已经搜索了很多关于如何使用此框架升级协议.我想使用http 2.出于这些目的,我正在手工发送这样的标题:
'Connection': 'Upgrade, HTTP2-Settings',
'Upgrade': 'h2c',
'HTTP2-Settings': 'base64EncodedSettings'
Run Code Online (Sandbox Code Playgroud)
不幸的是,在服务器端,我无法看到连接和升级的值.有什么我做错了吗?
这里有几个代码示例:
private getHeaders() {
return {
headers: new HttpHeaders(
{
'Authorization': localStorage.getItem(AuthorizationService.authTokenKey),
'Content-Type': 'application/json',
'Accept': 'application/json',
'Connection': 'Upgrade, HTTP2-Settings',
'Upgrade': 'h2c',
'HTTP2-Settings': 'base64EncodedSettings'
}
)
}
}
Run Code Online (Sandbox Code Playgroud)
呼叫本身:
this.http.post(`some_url`, body, this.getHeaders())
Run Code Online (Sandbox Code Playgroud)
实际上,角度HttpClient正在做什么 - 它会删除Upgrade标题并覆盖Connection保持活动状态.
怎么避免呢?
| 归档时间: |
|
| 查看次数: |
513 次 |
| 最近记录: |