2015-11-06 53 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

回答