代码之家  ›  专栏  ›  技术社区  ›  annepic

角度4中的http问题-似乎无法执行

  •  0
  • annepic  · 技术社区  · 6 年前

    那么,这就是在Angular 4中发出http put请求的方式吗? 我有一个工作get,put应该类似:

    approve(id: string): Observable<any> {
        const requestHeaders = new HttpHeaders().set('Content-Type', 'application/json');
        return this.httpClient.put(
            `${this.endpointUrl}/${id}`,
            null,
            { headers: requestHeaders, responseType: 'text' as 'text' })
            .map(rez => JSON.parse(rez))
            // .catch(error => this.handleError(error));
    }
    

    空正文的语法正确吗? 控制台中没有记录错误,因此没有提示为什么它不工作。如果我大摇大摆地完成这项工作,我会得到数据库中预期的更改。 我实际上是硬编码的 ${this.endpointUrl}/${id} ,行以确保url也正确(与swagger相同)。

    1 回复  |  直到 6 年前
        1
  •  0
  •   bryan60    6 年前

    http客户端请求是“冷”的可观察对象,不会立即以角度执行,需要订阅这些请求才能使其“热”(执行)。

    你需要这样称呼它

    approve(1).subscribe();