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