1

我正在测试 AWS 的 API Gateway,但我无法让它读取来自 Angular 的 POST 请求中包含的查询字符串参数。

但是,当我使用 cURL 时,AWS 的 API 网关会检测到查询字符串参数,所以这一定是 Angular 问题。我是否缺少标题或其他内容?

仅供参考,我已经在 API Gateway 上正确设置了模板映射,所以这不是问题。

https://cabvt12afasf4.execute-api.us-east-1.amazonaws.com/resource?access_token=1234112313123

resourceCreate: {
        method: 'POST',
        isArray: false,
        params: {
            access_token: access_token
        },
        url: 'https://cabvtj3br4.execute-api.us-east-1.amazonaws.com/resource'
    },
4

1 回答 1

1

问题是这样的:

Angular 将 Content-Type 标头设置为application/json;charset=UTF-8,这破坏了 AWS API Gateway。

在我的 Angular $resource 中切换 Content-Typeapplication/json解决了这个问题。

createResource: {
        method: 'POST',
        isArray: false,
        headers: {
            'Content-Type': 'application/json'
        },
        url: 'http://www.resource.com/create'
}
于 2015-07-13T06:28:01.917 回答