如何使用id作为param添加多个http get方法?

时间:2015-08-04 08:45:44

标签: ajax asp.net-web-api

我正在撰写网络API,并且必须使用two get method添加id as parameter

第一api方法:

[Route("{id}")]
    public IHttpActionResult GetItem(int id) {
        // some code
    }

第二api方法:

[Route("clientid/{id}")]
    public IHttpActionResult GetItemByClientID(int id) {
        // some code 
    }

ajax电话:

$http({
       url: 'api/mycontroller/clientid',
       method: 'get',
       params: { id: id }
})

但是它调用了第一个api方法,那么如何才能调用我的第二个api方法呢?

提前致谢。

2 个答案:

答案 0 :(得分:1)

要调用第二个api方法,

[Route("clientid/{id}")]
public IHttpActionResult GetItemByClientID(int clientId) {
    // some code 
}

我在ajax调用中做了更改:

$http({
   url: 'api/mycontroller/clientid/id?clientId='+id,
   method: 'get'
})

Route["clientid/{id}"]将路由设为clientid/id,然后使用参数clientId

所以ajax网址应该像'api/mycontroller/clientid/id?clientId='+id

答案 1 :(得分:0)

在GET请求中,您可以执行此操作,而不是传递params

$http({
       url: 'api/mycontroller/clientid?id='+id,
       method: 'get',
})