gpt4 book ai didi

json - AngularJS POST json 到 SilverStripe API

转载 作者:行者123 更新时间:2023-12-01 05:16:48 32 4
gpt4 key购买 nike

我使用 SilverStripe 模块 (here) 编写了一个非常基本的 API,在构建它时,我使用 Postman 和 Advanced REST Client chrome 扩展进行了测试,因此我知道端点可以正常工作。

现在,当尝试到达端点 (POST json) 时,API 告诉我未设置所需的值。我做了一些挖掘,并将 Postman 的请求 header 与使用 Firebug 的 Angular 的请求 header 进行了比较。唯一值得注意的差异是在 Postman 中,Content-Type 的 header 是:

“应用程序/json”

对于 Angular,它是:

“应用程序/json;字符集=UTF-8”

这是 Angular POST 的代码(非常基本):

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 添加到 Postman 中 Content-Type 的末尾并收到相同的错误。有没有办法从 Angular POST header 中删除字符集?

如果您需要更多信息,请告诉我,提前致谢!

最佳答案

这是 RESTful API 模块中处理 json 的代码的一个小问题。

开发人员已经进行了修复,可以在此处引用:https://github.com/pstaender/silverstripe-restful-api/issues/1

关于json - AngularJS POST json 到 SilverStripe API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33559227/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com