gpt4 book ai didi

c# - 无法从 HttpRequestData 获取查询参数

转载 作者:行者123 更新时间:2023-12-04 11:58:31 24 4
gpt4 key购买 nike

我正在将我的代码从 .NET 3.0 升级到 .NET 5.0,这对 sintaxis 有很大的改变。
在我之前的代码中,这是一个在 AZURE FUNCTIONS .NET 5.0 隔离中构建的 http 请求,构建了一个接受参数的 GET api。
这是我以前的 .NET 3.0 代码

using Microsoft.Azure.WebJobs; 
using Microsoft.Azure.WebJobs.Extensions.Http;


public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
byte[] RSA_Key_to_Correct = new byte[0x80];
string array_var = req.Query["array_var"];
string i = req.Query["i"];
string incrementing_value = req.Query["incrementing_value"];
}
我只是找不到使用 的方法请求 从 api 调用中获取参数,就像在 .NET 3.0 上所做的一样 string i = req.Query["i"];在 .NET 5.0 中,我使用
using Microsoft.Azure.Functions.Worker;
using Microsoft.Azure.Functions.Worker.Http;
任何提示?

最佳答案

在 Azure 函数 .NET 5.0 中,我们使用 HttpRequestData在 Http 触发器中。该类不包含 Query范围。更多详情请引用here
enter image description here
所以如果你想获取查询字符串,你可以使用包Microsoft.AspNetCore.WebUtilities.QueryHelpers像@user1672994 所说的那样实现它。
例如

var queryDictionary = 
Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery(req.Url.Query);
var result = queryDictionary["<key name>"];

关于c# - 无法从 HttpRequestData 获取查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68087731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com