如何将GUID发送到Web api Web服务

时间:2014-01-29 22:11:06

标签: asp.net-web-api guid

我正在为网络服务扩展ApiController

该服务将GUID作为其唯一参数。这是我输入的网址

/api/texts/2ADEA345-7F7A-4313-87AE-F05E8B2DE678

然而,Guid永远不会达到Get方法。

如果我将其设置为对象

public Object Get(Object userId)

方法触发,但userid为null。

如果我将其设为guid

public Object Get(Guid? userId)

我收到错误

  

未在与请求匹配的控制器“文本”上找到任何操作。

有没有人有可以帮助我的样本?

1 个答案:

答案 0 :(得分:26)

我认为您使用的模式是默认路由:

api/{controller}/{id}

因此请尝试相应地命名参数:

public TextsController: ApiController
{
    public HttpResponseMessage Get(Guid? id)
    {
        ...
    }
}

现在/api/texts/2ADEA345-7F7A-4313-87AE-F05E8B2DE678网址应该点击Get上的TextsController操作,并填充id参数。