简单的 REST GET Web 服务方法 404 在传递 “con” 的参数时
本文关键字:con 参数 GET REST Web 服务 简单 方法 | 更新日期: 2024-11-07 10:09:19
我遇到了一个奇怪的问题 - 我有一个Web api v2 REST Web服务设置,它一直运行良好。 这是一个简单的 GET,提供了一个参数。
不过,我今天早上做了一些测试,发现当我将"con"作为参数时,我得到的 404 服务未找到。我尝试调试,服务根本没有命中!
如果我输入"conn"或我尝试过的任何其他组合,它就可以了。真的不知道为什么"con"会让它使网络服务根本不被击中 - URL 没有改变!
任何信息将不胜感激。
这是网络服务:
[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 示例
machinename/api/xxxx/getnameinsuredlike/con
如果我有不同的参数(几乎任何其他参数),它可以按预期工作,并且可以验证在调试模式下是否命中了网络服务
前任:machinename/api/xxxx/getnameinsuredlike/conn
machinename/api/xxxx/getnameinsuredlike/test
machinename/api/xxxx/getnameinsuredlike/a
CON ia 一个关键字,并且 URL 中不允许某些关键字。
CON 表示 连接