[英]Angular $resource POST request query params not detected by AWS API Gateway?
我正在測試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'
},
問題是這樣的:
Angular將Content-Type標頭設置為application/json;charset=UTF-8
,這破壞了AWS API Gateway。
在我的Angular $ resource中將Content-Type切換為application/json
解決此問題。
createResource: {
method: 'POST',
isArray: false,
headers: {
'Content-Type': 'application/json'
},
url: 'http://www.resource.com/create'
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.