我有一个如下所示的网址:
example.com/users/34 /
我希望Angular能够获取此ID(34)并调用我的ASP.net服务器来获取有关该用户的信息。
根据Angular的文档(https://docs.angularjs.org/api/ng/service/ $ http#get)我认为我应该能够做到这样的事情来实现这个目标:
$http.get("/api/users/", { UserID: 34 } ).
success(function (user, status, headers, config) {
console.log(user);
}).
error(function (data, status, headers, config) {
console.log(status);
});
但是我无法编写能够获取UserID
变量的ASP.net函数。这就是我的C#函数目前的样子:
[Route("api/users")]
public HttpResponseMessage getUser()
{
// do some stuff... but where is UserID? I can't find it in the header etc
}
当我设置一个断点时,该函数会成功触发,但我无法获得UserID。环顾四周,似乎找不到任何关于此的文档。
有什么想法吗?
我已经确认这有效:
在我的Angular文件中:
$http.get("/api/users/?UserID=34" ).
success(function (user, status, headers, config) {
console.log(user);
}).
error(function (data, status, headers, config) {
console.log(status);
});
在我的C#文件中:
[Route("api/users")]
public HttpResponseMessage getUser( int UserID )
{
// yay! UserID now equals 34
}
但我要喜欢而不是将变量作为URL字符串的一部分传递,而是将其作为可选配置对象传递(根据{{3 }} $ HTTP GET#)。
这就是我要求的帮助。