如何在删除请求中通过httpClient传递body?
请检查我的代码。有没有办法在删除请求中通过正文传递数据。没有正确的来源如何在 Angular 5 中调用此请求。
let body = removeFile;
return this.httpClient.delete(`${apiRoot}RemoveQueryData`, {
headers: new HttpHeaders().set('Content-Type', 'application/json').set('Authorization', `Bearer ${accessToken}`),
observe: removeFile
})
观察我正在穿过的那个 body 。它抛出以下错误。
Error:
Error: Unreachable: unhandled observe type [object Object]}
at HttpClient.request (http.js:1520)
at HttpClient.delete (http.js:1546)
最佳答案
目前 Angular HttpClient 不支持删除方法中的正文,您可以通过请求选项发布正文。
let body = removeFile;
let queryParams = new HttpParams().set('key', value); // key and value are both strings
let headerData = new HttpHeaders().set('Content-Type', 'application/json').set('Authorization', `Bearer ${accessToken}`);
return this.httpClient.delete(`${apiRoot}RemoveQueryData`,
new RequestOptions( {
headers: headerData, // optional
params: queryParams, // optional
body: body,
observe: 'response', // optional
responseType: 'response' // default type json ...
})
);
关于angular - 如何通过 Angular 5 中的 `httpclient` 删除请求传递正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49484555/