{ "properties":{ "files":{ "run.csx":"#r \"Newtonsoft.Json\"\r\n\r\nusing System.Net;\r\nusing Microsoft.AspNetCore.Mvc;\r\nusing Microsoft.Extensions.Primitives;\r\nusing Newtonsoft.Json;\r\n\r\npublic static async Task Run(HttpRequest req, ILogger log)\r\n{\r\n log.LogInformation(\"C# HTTP trigger function processed a request.\");\r\n\r\n string name = req.Query[\"name\"];\r\n\r\n string requestBody = await new StreamReader(req.Body).ReadToEndAsync();\r\n dynamic data = JsonConvert.DeserializeObject(requestBody);\r\n name = name ?? data?.name;\r\n\r\n string responseMessage = string.IsNullOrEmpty(name)\r\n ? \"This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response.\"\r\n : $\"Hello, {name}. This HTTP triggered function executed successfully.\";\r\n\r\n return new OkObjectResult(responseMessage);\r\n}\r\n" }, "config":{ "bindings":[ { "authLevel":"function", "name":"req", "type":"httpTrigger", "direction":"in", "methods":[ "get", "post" ] }, { "name":"$return", "type":"http", "direction":"out" } ] }, "isDisabled": true } }