Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# restapi在c中的调用_C#_Asp.net_Rest_Asp.net Mvc 4 - Fatal编程技术网

C# restapi在c中的调用

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

嗨,我正在学习RESTAPI并使用了这个链接。我开发了一个小API。下面是我的控制器

 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);
}