将 HttpRequest 转换为 HttpRequestData 天蓝色函数

问题描述 投票:0回答:1

我正在将一些功能移至 .net 5 隔离进程,但我不确定如何提取数据 在.net core中使用新的HttpRequestData我可以做req.Query[“blah”]

如何在 .net 5 中使用 HttpRequestData 做到这一点?

.net 3.1

public async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, ILogger log)
{
        string fieldA = req.Query["fieldA"];
        string fieldB = req.Query["fieldB"];

        //etc...        
}

.net 5

 public  async Task<IActionResult>  Run([HttpTrigger(AuthorizationLevel.Function, "get", "post")] HttpRequestData req, FunctionContext executionContext)
 {
        
        string fieldA = //????  req.Query["fieldA"];
        string fieldB = //???req.Query["fieldB"];

            //etc..             
 }
azure-functions .net-5
1个回答
1
投票

HttpRequestData.Url 属性 具有 Uri.Query 属性

你可以使用

var queryDictionary = 
    Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery(
       HttpRequestData.Url.Query);

按照在 .NET Core 中解析和修改查询字符串

中的建议
© www.soinside.com 2019 - 2023. All rights reserved.