C# restapi在c中的调用
嗨,我正在学习RESTAPI并使用了这个链接。我开发了一个小API。下面是我的控制器C# restapi在c中的调用,c#,asp.net,rest,asp.net-mvc-4,C#,Asp.net,Rest,Asp.net Mvc 4,嗨,我正在学习RESTAPI并使用了这个链接。我开发了一个小API。下面是我的控制器 public class FileController : ApiController { [HttpGet] public List<files> get() { DBQuery k = new DBQuery(); List<files> listOfFiles = k.GetAll(); return l
public class FileController : ApiController
{
[HttpGet]
public List<files> get()
{
DBQuery k = new DBQuery();
List<files> listOfFiles = k.GetAll();
return listOfFiles;
}
[HttpPost]
public int get(int v)
{
return (v);
}
但是当我给http://localhost:53081/api/File/1 这是我可以访问的上传方法。我仍然得到了get方法的结果
我的代码出了什么问题。请帮帮我。我是新来的
更新
如果我校准方法上传,我仍然会在屏幕上看到get methods结果
出了什么问题
图像
为了这个http://localhost:53081/api/File/1 另外,我收到了404错误,我使用REST客户端插件发布了url,您最好像这样重命名您的方法
[HttpGet]
public List<File> Get()
{
return myFileClass.MyMethodThatReturnsAListOfFiles;
}
[HttpGet]
public File Get(int id)
{
return myFileClass.MyMethodThatReturnsASpecificFile(id);
}
如果代码不完整,你能给出完整的代码示例吗?你能再详细说明一下你想做什么吗?你到底想实现什么?你忽略了从URL上传。。。http://localhost:53081/api/File/upload/1@梅尔克:我已经更新了code@DarinDimitrov我已经更新了我的帖子为什么我们需要使用int-id变量名作为id如果我给出了其他东西它不起作用如果你在api站点的App_Start文件夹中查看WebApi.config,你会看到routeTemplate设置为api/{controller}/{id}。这是默认值,如果希望请求路由到具有不同参数名称的方法,则需要添加它。约定是,对于Getint-MyParamName方法,有一个类似于api/Controller/MyParamName/{MyParamName}的uri;
[HttpGet]
public List<File> Get()
{
return myFileClass.MyMethodThatReturnsAListOfFiles;
}
[HttpGet]
public File Get(int id)
{
return myFileClass.MyMethodThatReturnsASpecificFile(id);
}
[HttpPost]
public File Post(File uploadedFile)
{
return myFileClass.MyMethodThatSavesAFileAndReturnsItWithANewId(uploadedFile);
}