Angular通用Http响应始终为空

时间:2020-09-18 06:06:01

标签: angular http angular-universal angular10

我们正在尝试为我们的角度应用程序实现服务器端渲染。但是,在这个项目中,我们面临的问题是,当使用“ npm run dev:ssr”运行客户端时,使用Angular HttpClient启动的http请求始终会发出“ null”作为值。

我已经检查了api端点,它正确返回了其数据。在未启用ngUniversal(启用ng服务)的情况下,http请求也可以正常工作并发出数据。

我在http.get()函数上设置了“ observe:'response'”标志,该标志会导致以下输出:

HttpResponse {
  headers: HttpHeaders {
    normalizedNames: Map(6) {
      'date' => 'date',
      'server' => 'server',
      'content-type' => 'content-type',
      'content-length' => 'content-length',
      'keep-alive' => 'keep-alive',
      'connection' => 'connection'
    },
    lazyUpdate: null,
    lazyInit: null,
    headers: Map(6) {
      'date' => [Array],
      'server' => [Array],
      'content-type' => [Array],
      'content-length' => [Array],
      'keep-alive' => [Array],
      'connection' => [Array]
    }
  },
  status: 200,
  statusText: 'OK',
  url: 'http://schwanse.zedev.de/rest/qszapi/article?fq=isBestseller%3B1',
  ok: true,
  type: 4,
  body: null
}

将内容类型更改为“文本”,其结尾刚好是一个空字符串(''); 此行为发生在所有api请求上,但不会发生在文件请求上,例如从资产文件夹加载翻译文件。

有什么想法吗?

0 个答案:

没有答案
相关问题