HttpRequest 是否在查询字符串中发出空值?

Does HttpRequest emit null values in query string?

我正在尝试使用 GET 请求在我的 API 中调用端点。

这是url

http://localhost:5050/student?name=%20&school=kingston

在我的代码中有一个 HttpRequest req 查询时

var requestParams = req.QueryString.ToString();

我只能看到 school 字符串而没有 name

HttpRequest 是否默认发出空值?如果是这样,有没有办法覆盖它?

如果查询字符串中存在空值,我需要检查空值以进行验证并返回 return 消息。

QueryString 是 NameValueCollection class 类型并且包含 KEYVALUE 并且您必须使用 KEY 访问其成员。

使用

var req = HttpContext.Request;
string name = req.QueryString["name"];  
string school = req.QueryString["school"];  

NameValueCollection Class