AWS REST API Gateway decodes query parameters before sending them to HTTP integration backend. But it decodes space written as %20
into +
, which is not acceptable for our solution. All chars should be decoded to the original value before encoding, so the integration backend should receive:
(space) instead of +
.
I have an OpenAPI specification used in Gateway. Part of it:
requestParameters:
integration.request.querystring.param1: method.request.querystring.param1
I have the following questions:
- How can I disable query parameters' decoding on the Gateway side (before sending a request to integration backend)?
- How can I workaround this issue to always receive on the server the original value of query parameter (before encoding) but without moving to solution where value is being sent in request body?