gpt4 book ai didi

api - System.ArgumentException : In a route parameter, '{' 和 '}' 必须用 '{{' 和 '}}' 转义。 (参数 'routeTemplate')

转载 作者:行者123 更新时间:2023-12-05 05:54:42 25 4
gpt4 key购买 nike

我正在将旧 API 项目移植到 .NET Core 3.1 API 项目。旧的所有端点都工作正常。在本地 IIS 10/Windows 10 上测试新 API 时出现此错误:

System.ArgumentException: In a route parameter, '{' and '}' must beescaped with '{{' and '}}'. (Parameter 'routeTemplate')

错误中未显示有问题的具体路线。所以我在这里包括了所有路线。

  1. [Route("department/{id:int}")]
  2. [Route("program/{deptId:int}")]
  3. [Route(@"employee/{samId:regex(^[[A-Za-z0-9._-]]{3,30}$)}")]<
  4. [Route(@"homepage/{samId:regex(^[[a-zA-Z0-9_.-]]{3,30}$)}")]

在 #2 和 #3 上,我有双 [ 和双 ],因为我在它们单例时也遇到过错误。

最佳答案

根据错误提示

System.ArgumentException: In a route parameter, '{' and '}' must be escaped with '{{' and '}}'. (Parameter 'routeTemplate')

需要在前面多加一个{},像这样:

 [Route(@"test/{{samId:regex(^[[A-Za-z0-9._-]]{3,30}$)}}")]

关于api - System.ArgumentException : In a route parameter, '{' 和 '}' 必须用 '{{' 和 '}}' 转义。 (参数 'routeTemplate'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69591086/

25 4 0