在Visual Studio中,如何调用Web API?

时间:2014-05-09 21:22:32

标签: visual-studio asp.net-web-api

在Visual Studio中,我有一个项目是Angular应用程序,第二个项目是ASP.NET Web API。我刚刚开始工作,不想发布任何内容。 Visual Studio中是否有一种方法来设置Web API项目,以便我可以调用它?我试过这个:

        $http.get('http://localhost:45620/Sample.WebAPI/api/unitSizes')
        .then(onSizeRetrieveComplete, onError);

还有其他一些变种,但我一直得到404(未找到)。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

不要将您的javascript直接编码到您的localhost,您将很难发布到生产环境。改为使用相对网址

    $http.get('/api/unitSizes')
    .then(onSizeRetrieveComplete, onError);

答案 1 :(得分:0)

好的,我想出来了。

要做到这一点,必须要做几件事:

  1. 设置解决方案集启动项目以启动两个项目。
  2. 设置Web API项目属性Web |开始对“不要行动” 打开一个页面。"
  3. 从中的网址中删除项目名称 示例代码。所以它看起来像这样:

        $http.get('http://localhost:45620/api/unitSizes')
        .then(onSizeRetrieveComplete, onError);
    
  4. 如果使用复数名称,请确保使用复数形式 控制器名称(UnitSizesController)。

  5. 那为我做了。希望这有助于其他人...