簡體   English   中英

在Angular.js中的$ http.delete上更改內容類型

[英]Change content-type on $http.delete in Angular.js

在我的Angular應用中,我使用以下方法發送帶有$ http.delete請求的配置對象:

return $http.delete('projects/' + projectID + '/activityTypes', {data: [{id: 2}]})

如下面的圖片所示,這會將我的data鍵的值附加到請求的正文中:

在此處輸入圖片說明

但是,Angular似乎默認將內容類型設置為text/plain ,並且我需要使用JSON。

如何更改此$ http.delete請求的內容類型?

編輯:我張貼了錯誤地打開了錯誤的網絡選項卡(響應標頭,而不是請求標頭)的屏幕快照。 這是正確的版本:

在此處輸入圖片說明

@charlietfl,謝謝您指出這一點。

經過研究,我發現您可以在已經通過的config對象中傳遞多個選項(例如Content-Type ),如下所示:

$http.delete('projects/' + id + '/activityTypes',
    {data: activitiesToDelete, headers: {'Content-Type': 'application/json'}});

上面的代碼完全按預期工作,因此確實可以使用Angular發送帶有$http.delete ,並使用相同的配置對象進一步自定義http請求。

從Angular的$ http文檔中

  • data – {string | Object} –要作為請求消息數據發送的數據。
  • 標頭– {Object} –字符串或函數的映射,這些字符串或函數返回表示HTTP標頭的字符串以發送到服務器。 如果函數的返回值為null,則不會發送標頭。 函數接受配置對象作為參數。

暫無
暫無

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

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