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