我使用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