I am using Websocket API that uses HTTP integration to communicate with my NodeJS Backend in EC2. I managed to pass on the connectionId on the $connect route using a Request Template.
However when I do this, I am unable to pass on any custom header and querystring parameters. I have tried to pass these values using the Request Template by using the
$request.querystring
and the
$input.params
parameters. But this did not work.
When the 'Use HTTP Proxy integration' is checked both the querystring and the custom headers are correctly passed on to the backend, but then the connectionId is not passed on.
My current Request Template is:
{
"connectionId": "$context.connectionId",
"domain": "$context.domainName",
"stage": "$context.stage",
"requestId": "$context.requestId",
"body": "$input.body"
}
My question is, if it is possible to pass on querystring parameters/custom headers as well as the connectionId in the $connect route ?