[英]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.