从浏览器URL调用基于路由的Web服务

时间:2015-10-09 09:51:08

标签: .net web-services routing

我创建了一个基本Web服务,它根据DTO中定义的路由进行调用。这是我的示例路由代码..

[Route("/students", Verbs = "GET")] 
[Route("/students/{id}", Verbs = "GET")]
public class StudentRequestDto
{
    public int Id { get; set; }
}

现在,当我通过http://localhost:1661/Students网址直接呼叫此网络服务时,我能够获得响应,而当我尝试通过http://localhost:1661/Students?id=1调用它时,我将获得NullReferenceException。< / p>

我通过http://localhost:1661/Students?id=1网址第二次调用服务的方式是否正确,如果不是正确方法的话......谢谢。

1 个答案:

答案 0 :(得分:1)

[Route("/students/{id}", Verbs = "GET")]

仅匹配:

http://localhost:1661/students/1