我遇到了一个奇怪的问题 - 我有一个web api v2 REST webservice设置,它一直运行良好。这是一个简单的GET,提供了一个参数。
我今天早上做了一些测试,发现当我把" con"作为参数,我得到404服务未找到。我试过调试,服务根本没有被击中!
如果我把" conn"或者我试过的任何其他组合,它运作得很好。真的不确定为什么" con"会让它完全没有被击中 - 网址没有改变!
任何信息都将不胜感激。
这是webservice:
[Route("api/xxxx/getnameinsuredlike/{nameInsuredToMatch}/")]
[HttpGet()]
public string[] GetNameInsuredLike(string nameInsuredToMatch)
{
try
{
return xxxxService.GetLikeNameInsured(nameInsuredToMatch);
}
catch (Exception e)
{
return new[] {
"Failure",e.ToString()
};
}
}
网络服务提供404并且根本没有被击中。
URI的示例
计算机名/ API / XXXX / getnameinsuredlike / CON
如果我有一个不同的参数(几乎任何其他参数),它会按预期工作,并且可以验证在调试模式下是否访问了webserivce
例如: machinename / api / xxxx / getnameinsuredlike / conn
machinename / api / xxxx / getnameinsuredlike / test
machinename / api / xxxx / getnameinsuredlike / a
答案 0 :(得分:0)
CON是关键字,网址中不允许使用某些关键字。
CON表示连接