首页 > 解决方案 > Azure Function .NET5 隔离进程从 HttpRequestData 获取路径参数

问题描述

我有路径“/todo/{id}”,我想获取 Id 路径参数。

        [Function("Run")]
        public static HttpResponseData Run([HttpTrigger(AuthorizationLevel.Anonymous, "get",
            Route = "todo/{id}")] HttpRequestData req,
            FunctionContext executionContext)
        {
            var logger = executionContext.GetLogger("GetTodo");
            logger.LogInformation("C# HTTP trigger function processed a request.");

            var response = req.CreateResponse(HttpStatusCode.OK);
            response.Headers.Add("Content-Type", "text/plain; charset=utf-8");

            response.WriteString("Welcome to Azure Functions!");

            return response;
        }

如何访问 Id?

提前致谢!

标签: azure-functions.net-5azure-http-trigger

解决方案


可以包含绑定输入。

您可以通过在方法参数中放置变量来获取路径参数。

        [Function("Run")]
        public static HttpResponseData Run([HttpTrigger(AuthorizationLevel.Anonymous, "get",
            Route = "todo/{id}")] HttpRequestData req, string id,
            FunctionContext executionContext) 
{
            var logger = executionContext.GetLogger("GetTodo");
            logger.LogInformation("C# HTTP trigger function processed a request.");

            logger.LogInformation("This is the id - {id}", id);
}

推荐阅读