2015-10-20 65 views
2

在我的角度應用程序,我需要發送$http.delete請求,這條路線/projects/:id/activityTypes(注意它不與活動類型ID的結束)使身體具有以下格式:

[{"id": 2}] 

這是通過在數組內發送多個對象來允許批量刪除操作。

用Rest Web Service Client測試上面的路由我得到了200, OK的狀態,所以路由已經實現並且工作正常,我只需要在我的Angular應用中實現它。

現在,I've checked this previous post其中有一個非常類似的問題,得知角的$http.delete在默認情況下,請求不發送的身體,但:

[它]確實讓我們提供一個配置對象第二個參數 ,通過它我們可以訪問'data'屬性。

於是,我什麼建議,並在我的請求發送配置對象:

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

但是,這是行不通的。看來,雖然我發送這個配置對象,但我仍然沒有發送正文。

我該如何實際上通過一個正文到我的$http.delete路由?

編輯:這裏是服務器登錄時我送上述$http.delete要求:

enter image description here

出現數據已經發送,但我得到它我不這樣控制檯錯誤

Object {data: "Json not valid to remove activity type from Project", status: 400, config: Object, statusText: "Bad Request"} 
+0

使用'$ http.post'調用這個批量刪除路由並將數據傳遞到那裏會容易得多。 –

+0

我可以在帖子中發送刪除嗎? – Tiago

+0

你的日誌顯示身體,不知道你爲什麼說它不。聽起來更像是一個問題,你如何處理它服務器端 – charlietfl

回答

2

試試這個:

噸使用REST客戶端時,得到