簡體   English   中英

Angular 帶有響應訪問響應的發布請求 response.body 問題

[英]Angular Post request with response access response.body issue

我正在向我的服務器發送一個 POST 請求,我需要訪問 response.body。

不幸的是,我沒有找到這樣做的方法

POST 請求

bday(id: number) {
let params = this.userParams;
return this.http
  .post<User[]>(environment.apiUrl + 'user/bday/' + id, {
    observe: 'response',
    params,
  })
  .pipe(
    map((response) => {
// I need to access the response.body
        })
      );
  }

但我收到錯誤消息:無論我嘗試什么,“用戶 []”類型都不存在屬性“主體”。

我試圖將值響應聲明為 HttpResponse<User[]> 但這也不起作用。

我想知道為什么我無法訪問響應的正文?

我做了一個獲取請求,一切都很順利:

獲取請求

getUseres(params) {
return this.http
  .get<User[]>(environment.apiUrl + 'users', {
    observe: 'response',
    params,
  })
  .pipe(
    map((response) => {
      this.paginatedResult.result = response.body;
      if (response.headers.get('Pagination') != null) {
        this.paginatedResult.pagination = JSON.parse(
          response.headers.get('Pagination')
        );
      }
      return this.paginatedResult;
    })
  );

}

以前有沒有人遇到過這個問題並且知道如何解決它? 謝謝!!!

post 方法簽名是post(url, body, options)

所以它可能不起作用,因為您將選項設置為第二個參數而不是第三個參數。

干杯

暫無
暫無

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

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