有没有方便的方法来使用Angular 5 HttpClient升级协议?

the*_*aba 5 http2 angular

我正在开发角度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保持活动状态.

怎么避免呢?