angular - 如何通过 Angular 5 中的 `httpclient` 删除请求传递正文

标签 angular httpclient angular5 http-delete angular4-httpclient

如何在删除请求中通过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/

相关文章:

treeview - 从数据 API 动态创建递归 TreeView 的最佳方法

java - 有没有自己处理缓存请求的HttpClient?

angular - 在生产中将 PWA 更新部署到 IIS 后出现 "Hash mismatch"错误

angular - 如何在 Angular 中刷新组件

angular - zsh : command not found : ng on new Mac OS Catalina

angular - Ionic 2 Accordion 无法工作

c# - Web Api 的 PostAsync HttpClient 错误 - System.AggregateException "A task was canceled."

java - 我应该从哪里开始调查 SocketTimeoutException : Read timed out

angular - Primeng - 自动完成 CSS 样式应用

html - 在 Quiz Angular 5 中处理多个单选按钮