我正在尝试使用apiary api进行测试,如下所示:
$scope.createAsset = function () {
$http({
method: 'POST',
url: 'http://polls.apiblueprint.org/createStory',
headers: {'Access-Control-Allow-Origin': '*'}
});
}
蜂房:
FORMAT: 1A
HOST: http://polls.apiblueprint.org/
# BulBulTest
BulBulTest is a simple API for testing.
## Create story [/createStory]
### Create story [POST]
+ Response 200 (application/json)
{
"Status": "Story created sucessfully",
"published_at": "2015-08-05T08:40:51.620Z",
"publisher": "Johm Smith"
}
即使在设置allow-origin
后我也会收到错误。
答案 0 :(得分:2)
您对CORS有误解:Access-Control-Allow-Origin
标题来自服务器,而非客户端。服务器决定是否允许跨域调用。
如果服务器不支持,则无法在客户端代码中执行任何操作来启用跨域调用。
答案 1 :(得分:0)
我认为你不必设置“Access-Control-Allow-Origin”,而是你可能会缺少一些额外的参数,因为它是一个POST调用。如果您有API方法详细信息,请检查“@RequestParams”中所需的参数。希望这可能有所帮助。