diff --git a/js/src/functions/httpTrigger1.js b/js/src/functions/httpTrigger1.js index a02ebe0..016da47 100644 --- a/js/src/functions/httpTrigger1.js +++ b/js/src/functions/httpTrigger1.js @@ -6,8 +6,12 @@ app.http('httpTrigger1', { handler: async (request, context) => { context.log(`Http function processed request for url "${request.url}"`); - const name = request.query.get('name') || (await request.text()) || 'world'; + const nameFromQueryParam = request.query.get('name'); - return { body: `Hello, ${name}!` }; + const nameFromJsonBody = request.headers.get('content-type')?.includes('application/json') + ? (await request.json())?.name + : undefined; + + return { body: `Hello, ${nameFromQueryParam || nameFromJsonBody || `world`}!` }; }, }); diff --git a/ts/src/functions/httpTrigger1.ts b/ts/src/functions/httpTrigger1.ts index 8caf358..1367957 100644 --- a/ts/src/functions/httpTrigger1.ts +++ b/ts/src/functions/httpTrigger1.ts @@ -3,9 +3,13 @@ import { app, HttpRequest, HttpResponseInit, InvocationContext } from '@azure/fu export async function httpTrigger1(request: HttpRequest, context: InvocationContext): Promise { context.log(`Http function processed request for url "${request.url}"`); - const name = request.query.get('name') || (await request.text()) || 'world'; + const nameFromQueryParam = request.query.get('name'); - return { body: `Hello, ${name}!` }; + const nameFromJsonBody: string = request.headers.get('content-type')?.includes('application/json') + ? (await request.json())?.name + : undefined; + + return { body: `Hello, ${nameFromQueryParam || nameFromJsonBody || `world`}!` }; } app.http('httpTrigger1', {