簡體   English   中英

Typescript HTTP 獲取響應類型為文本

[英]Typescript HTTP Get response type as text

我有一個 HTTP 獲取用 Typescript 編寫的請求

代碼片段:

    getMessageContent(messageContentId?: string): Observable<string> {
    const url = this.commonService.getApi('my-service/message-content/' + messageContentId);
    return this.httpClient.get<string>(url, {});
}

我想將響應類型設為文本,例如:

return this.httpClient.get<string>(url, {responseType: 'text'});

但我收到錯誤消息:

“Observable”類型不能分配給“Observable”類型。 “ArrayBuffer”類型不能分配給“string”類型。

我該如何解決?

我猜你從第一個 api 調用中得到 url ,然后在第二個 api 調用上使用該值,所以你可以使用switchMap

getMessageContent(messageContentId?: string): Observable<string> {
     return this.commonService.getApi('my-service/message-content/' + messageContentId).pipe(
         switchMap(url => this.httpClient.get<string>(url, {})
     );
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM