我使用SilverStripe模塊(here)編寫了一個非常基礎的API,並在構建它時使用Postman和Advanced REST Client chrome擴展進行了測試,以便了解端點的工作原理。AngularJS POST JSON到SilverStripe API
現在,當試圖到達端點(POST JSON)時,API告訴我未設置所需的值。我做了一些挖掘工作,並將Postman的請求頭文件與使用Firebug的Angular頭文件進行了比較。唯一的顯着差異在於,在郵差爲內容類型報頭是:
「應用程序/ JSON」
和用於角是:
「應用程序/ JSON;字符集= UTF-8」
下面是成角度支柱(非常基本的)代碼:
notebookFactory.addNotebook = function(title) {
var notebook = "Testing Title 23!";
var message = {
Title: notebook
};
return $http({
url: 'api/notebook',
method: 'POST',
headers: { 'Content-Type': 'application/json' },
data: message
});
};
API錯誤說: 「JSON屬性Title
需要」
這可能會有所作爲嗎?我試過在郵差中添加charset = UTF-8到Content-Type的末尾,並收到相同的錯誤。有沒有什麼辦法從Angular POST頭中刪除字符集?
讓我知道你是否需要更多的信息,並提前致謝!
您可以顯示*請求負載×(* PARAMS *標籤下)爲POST請求從角? – Phil