2015-11-06 66 views
3

我使用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頭中刪除字符集?

讓我知道你是否需要更多的信息,並提前致謝!

+0

您可以顯示*請求負載×(* PARAMS *標籤下)爲POST請求從角? – Phil

回答