我正在撰写网络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方法呢?
提前致谢。
答案 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',
})