1

AWS の API Gateway をテストしていますが、Angular からの POST リクエストに含まれるクエリ文字列パラメーターを読み取ることができません。

ただし、AWS の API ゲートウェイは、cURL を使用するとクエリ文字列パラメーターを検出するため、これは 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'
    },
4

1 に答える 1

1

問題はこれでした:

Angular は Content-Type ヘッダーを に設定しますがapplication/json;charset=UTF-8、これは AWS API Gateway を壊していました。

Content-Type をapplication/jsonAngular $resource に切り替えると、問題が解決しました。

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