将 HttpRequest 转换为 HttpRequestData azure 函数

Converting HttpRequest to HttpRequestData azure function

我正在将一些功能移动到 .net 5 独立进程,但我不确定如何提取数据 在 .net 核心中使用新的 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..             
 }

HttpRequestData.Url Property has Uri.Query Property.

您可以使用

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

按照

中的建议