In an AWS Lambda code, how can I get the HTTP method (e.g. GET, POST...) of an HTTP request coming from the AWS Gateway API?
I understand from the documentation that context.httpMethod is the solution for that.
However, I cannot manage to make it work.
For instance, when I try to add the following 3 lines:
if (context.httpMethod) { console.log('HTTP method:', context.httpMethod) }
into the AWS sample code of the "microservice-http-endpoint" blueprint as follows:
exports.handler = function(event, context) { if (context.httpMethod) { console.log('HTTP method:', context.httpMethod) } console.log('Received event:', JSON.stringify(event, null, 2)); // For clarity, I have removed the remaining part of the sample // provided by AWS, which works well, for instance when triggered // with Postman through the API Gateway as an intermediary. };
I never have anything in the log because httpMethod is always empty.