要解决AWS API Gateway中Web Socket post到$default被禁止的问题,您可以遵循以下步骤:
打开AWS控制台并导航到API Gateway。
找到您的WebSocket API并点击它。
在左侧导航栏中选择“Routes”。
在Routes页面中,找到您想要允许post到$default的路由。
点击该路由并选择“Integration Request”。
在“Integration Request”页面中找到“HTTP Headers”部分。
添加以下HTTP头部信息:
Content-Typeapplication/x-www-form-urlencoded点击“保存”按钮以保存更改。
以下是一个示例的AWS CLI命令,可以用来自动执行上述步骤:
aws apigatewayv2 update-route \
--api-id YOUR_API_ID \
--route-id YOUR_ROUTE_ID \
--integration-type HTTP \
--target YOUR_TARGET_ENDPOINT \
--model-selection-expression "$request.header.Content-Type" \
--request-parameters "integration.request.header.Content-Type=method.request.header.Content-Type"
请注意替换命令中的YOUR_API_ID,YOUR_ROUTE_ID和YOUR_TARGET_ENDPOINT为您的实际值。
通过执行上述步骤和命令,您应该能够解决AWS API Gateway中Web Socket post到$default被禁止的问题。