【发布时间】:2022-01-25 17:41:01
【问题描述】:
我正在使用 ASP.NET Core,并且我有一个具有 POST 操作的 API 控制器。路线是 /categories/{categoryname}。 categoryname的路由参数是一个字符串。
我正在使用 Swagger UI。我希望能够输入一个带有空格的字符串,例如:Executive Recruiter
有没有办法做到这一点?
【问题讨论】:
-
Executive%20Recruiter 工作吗? (URL 不能包含未编码的空格。Swagger 是否编码?如果是,在允许输入之前/之后?)
-
@user2864740 否 - 传递到控制器的变量是:Executive%20Recruiter。
-
服务器端控制器应该根据RFC 3986 section 2.4解码URI中的percent-encoded characters。
-
如果在 Swagger UI 中输入“Executive Recruiter”会怎样?控制器内部计算的参数值是否包含空格或%20?
标签: asp.net-core asp.net-web-api swagger swagger-ui swagger-2.0