簡體   English   中英

AWS API Gateway未檢測到角$ resource POST請求查詢參數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM