4

残念ながら、標準に準拠していないプロジェクトのデータプロバイダーを使用しているため、リクエストのヘッダー内にコンテンツタイプが指定されていません。実際には指定されていますが、コンテンツタイプとは異なるキーを使用しています。

POST リクエストのペイロードは xml 形式であるため、マッピング テンプレートを使用してペイロードを json オブジェクトにラップする必要があることを理解しています。統合リクエスト部分で content-type を設定タイプの 1 つに指定すると、これらすべてが非常にうまく機能します。

私の理解では、コンテンツタイプがリクエストヘッダーで指定されていない場合、デフォルトで「application/json」になり、そのタイプに関連付けられたマッピングテンプレートを実行する必要があります。この場合、マッピング テンプレートを無視しているように動作し、次のエラーが返されます。

{"Type":"User","message":"リクエストの本文を json に解析できませんでした。"}

リクエストは処理のために AWS Lambda に送信されます。

それを機能させる方法はありますか?

編集: Content-Type がヘッダー内に設定されていない場合、デフォルトは「application/json」であることを確認しました。その場合、私が経験しているのはバグだと思います。

4

1 に答える 1