我创建了一个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/""
答案 0 :(得分:0)
这是因为你发送的内容不是空的,而是你网址中的两个引号(""
)。
双引号在查找时显示为"\"\""
,因为它存储为一个字符串,由一个(“)引入,然后是两个转义的引号(\”),然后由另一个引号关闭简单的引号。
查看here以获取有关转义字符的详细信息。
如果你想发送一个实际的空值,你只需完全省略该值。
修改强>
您可能希望查找“NightOwl888's Answer on URL parameters”和/或“Web API Routing”以使您自己习惯使用Web API路由。