我有一个Azure Function(V3),我想设置一个客户HTTP路由。我最终得到了这样的东西:
[FunctionName(nameof(GetSomething))]
public async Task<IActionResult> GetSomething(
[HttpTrigger(AuthorizationLevel.Function, "get",
Route = "api/v1/a/b/{bName}/{locationList}?name={name?}&fromDate={fromDate?}&toDate={toDate?}")] HttpRequest req, ILogger log,
string bName, string locationList, string name, string fromDate, string toDate)
{
//body
}
我想在{locationList}
之后设置这些值,并为使用该URL提供更大的灵活性。但是,WebJob无法接受这种溃败,原因是问号“?”在{locationList}
"api/v1/a/b/{bName}/{locationList}?name={name?}&fromDate={fromDate?}&toDate={toDate?}"
我发现了类似的问题here。我没有遵循答案。有没有人有更好的解决方案,或者至少有这部分的示例
如果这是为什么要将查询参数放在路由中的原因,建议您在方法签名中添加IDictionary查询,并使用query [“ manufacturer”]访问功能代码中的参数。但说实话,它几乎与request.Query [“ manufacturer”]相同。