簡體   English   中英

如何在$ resource AngularJS中將內容類型設置為DELETE方法的application / json

[英]How can I set the content-type as application/json for DELETE method in $resource AngularJS

我正在嘗試將$ resrouce刪除操作的內容類型設置為application / json。 我需要將內容類型強制為application / json的唯一原因是IE10,而IE11將DELETE請求的內容類型檢測為純文本/文本,但是所有其他瀏覽器和IE的較舊版本都將其檢測為application / json 。 我有一個來自后端的限制,它總是將內容類型檢查為Json。

這是我嘗試執行的方式:

remove: {
    method: 'DELETE', 
    headers: { 'Content-Type': 'application/json; charset=utf-8'}, 
    transformRequest: function(data, headerGetters) {
        headerGetters()['Content-Type'] = 'application/json';
        return angular.toJson(data); 
    }, 
update: {
     method: 'PUT'
}

但這仍然行不通,無法將content-type設置為json。

TransformRequest不能用於修改標頭。 HTTP標頭只能在使用$ http時指定。

另請參見Angular $ resource transformRequest不會更改Request Header

暫無
暫無

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

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