我正在测试AWS的API网关,但我无法读取来自Angular的POST请求中包含的查询字符串参数。
但是,当我使用cURL时,AWS的API网关会检测查询字符串参数,因此这必须是Angular问题。我错过了一个标题还是什么?
仅供参考,我已在API网关上正确设置了模板映射,因此这不是问题。
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'
},
答案 0 :(得分:1)
问题在于:
Angular将Content-Type标头设置为application/json;charset=UTF-8
,这打破了AWS API网关。
在我的Angular $资源中将Content-Type切换为application/json
解决了这个问题。
createResource: {
method: 'POST',
isArray: false,
headers: {
'Content-Type': 'application/json'
},
url: 'http://www.resource.com/create'
}