【问题标题】:Angular HttpClient returns null value for response of zeroAngular HttpClient 对于零响应返回空值
【发布时间】:2017-10-05 07:42:42
【问题描述】:

我已将 Angular 4 服务从旧 Http 迁移到新 HttpClient。返回纯零 0 作为响应的请求正在返回带有 null 的 observable。

请求:

return this.httpClient.get(url, options)
  .do(res => console.log('service returns', res)) as Observable<number>;

将控制台记录 null,但是当我在 devtools > Network 中打开该请求时,我看到服务器以 0 响应。

我做错了什么?

【问题讨论】:

  • 您并不孤单,我也遇到了几乎相同的问题...尽管使用 post 而不是 get,但即使网络调试工具显示后端,我也会返回 null服务正在按预期发送响应中的信息。
  • 这里一样,如果响应为假,它也会返回 null。

标签: angular angular-httpclient


【解决方案1】:

HttpClient 默认需要 JSON 对象。因为,您只使用值进行响应,它将值返回为 null(没有 json 对象!)

在这里https://stackoverflow.com/a/46081328/3133446得到答案

发送请求时只需将“responseType”更改为“text”即可。

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多