【发布时间】:2021-02-15 23:47:46
【问题描述】:
我有一个简单的 Web API 服务。大约有 10 种不同的 GET 操作,它们根据输入参数返回各种数据库记录的 JSON 输出。
对于一个特定的端点,一个空格,' ' 应该是一个有效的参数,但它被转换为 null。有没有办法解决这个问题?
例如网址是:http://localhost:1234/DataAccess/RetrieveProductData?parameterOne=null&parameterTwo=574&problemParameter=%20&parameterThree=AB12
在控制器动作中,我可以看到以下内容:
int? parameterOne => null
string parameterTwo => "574"
string problemParameter => null
string parameterThree => "AB12"
有什么办法可以真正得到:
string problemParameter => " "
或者这不可能?
【问题讨论】:
-
你试过用
+代替%20吗? -
@PavelAnikhouski 结果相同。但是,只有当参数只有空格时,例如
+或++++->null但++A++-> `A ` -
@Ben 你用这个有什么收获吗?我也遇到了同样的问题。
-
@DavidPoxon 在下面看到我的回答。我确实解决了这个问题。
标签: c# rest web-services asp.net-web-api