简单的 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

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

CON ia 一个关键字,并且 URL 中不允许某些关键字。

CON 表示 连接