【问题标题】:Converting HttpRequest to HttpRequestData azure function将 HttpRequest 转换为 HttpRequestData 天蓝色函数
【发布时间】:2023-04-02 04:35:01
【问题描述】:

我正在将一些功能移动到 .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..             
 }

【问题讨论】:

    标签: azure-functions .net-5


    【解决方案1】:

    HttpRequestData.Url Property 拥有Uri.Query Property

    你可以使用

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

    正如Parse and modify a query string in .NET Core中所建议的那样

    【讨论】:

    • 您好,感谢您的回复,这似乎有点退步,肯定有更好的方法来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 2020-08-28
    • 2021-10-22
    • 2018-03-22
    • 2013-04-22
    • 2014-08-26
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    相关资源
    最近更新 更多