Asp.net Webapi在Get Action Method中清空字符串条件

时间:2018-03-02 07:25:53

标签: asp.net-web-api asp.net-web-api2 asp.net-web-api-routing asp.net-web-api-odata

我创建了一个webapi并在webapi actionresult方法中发送一个空字符串。 并且必须在action方法中检查空字符串检查,但是空字符串转换为下面。

 [Route("{product}/{name}")]
            public IHttpActionResult GetName(string product,string Name)
            {
                var x = Name;

          if(!string.IsNullOrEmpty(x)){
          // do the logic 
          }

     else{

         }
            return Ok(true);
            }

为什么要添加以下格式的空格式 - 格式为" \" \""

webapi url是: http://localhost:60088/api/Name/GetName/Nokia/""

enter image description here

1 个答案:

答案 0 :(得分:0)

这是因为你发送的内容不是空的,而是你网址中的两个引号("")。

双引号在查找时显示为"\"\"",因为它存储为一个字符串,由一个(“)引入,然后是两个转义的引号(\”),然后由另一个引号关闭简单的引号。

查看here以获取有关转义字符的详细信息。

如果你想发送一个实际的空值,你只需完全省略该值。

修改

您可能希望查找“NightOwl888's Answer on URL parameters”和/或“Web API Routing”以使您自己习惯使用Web API路由。