传递参数“con”时的简单REST GET Web服务方法404

时间:2015-03-09 13:46:58

标签: c# web-services rest exception asp.net-web-api

我遇到了一个奇怪的问题 - 我有一个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

1 个答案:

答案 0 :(得分:0)

CON是关键字,网址中不允许使用某些关键字。

CON表示连接