我使用AngularJS REST将文章发布到我在http://www.mockable.io上创建的模拟REST
我的密码很简单..。
RestangularProvider.setBaseUrl("http://demo1461049.mockable.io");
var newBranch = {"test":"test"}
var branches = Restangular.all("branches");
branches.post(newBranch);
我注意到的第一个问题是它正在执行选项请求,而不是POST请求。我见过有人说,这是因为它正在执行CORS请求(mockable.io的本地主机)。我还没有想出CORS到底是如何工作的,但是我设置了Mocakable,这样它就可以接受选项了。我现在得到以下错误..。
Request header field Content-Type is not allowed by Access-Control-Allow-Headers.
我见过一些关于这个错误的线程,但是它们都来自于试图创建自己的API (通常是ASP.NET)的人。这是我需要设置的选项,但不能,因为Mockable不允许您这样做吗?这似乎很奇怪,因为整件事的关键在于你对它提出了跨来源的请求。
任何帮助都会很感激的。
发布于 2014-03-02 20:47:31
您得到的错误是服务器响应。除非您可以编辑服务器允许的与CORS有关的头文件。
我没有使用可模拟的我自己,但他们似乎有CORS的支持,所以我会感到惊讶,如果他们没有选择编辑CORS头。
一个用于私有API的CORS实现的示例,它是最常见的标题:
CORS_ALLOW_HEADERS = (
'x-requested-with',
'content-type',
'accept',
'origin',
'authorization',
)
找些类似的东西,让你的家更安全
https://stackoverflow.com/questions/22132701
复制相似问题