2012-10-25 62 views
0

这是我第一次尝试使用asp.net web api。创建空的asp.net web应用程序,添加一个web api控制器类...现在什么?

我试着在调试模式下运行它,但我不确定要浏览到什么。我可以在浏览器中放置一个url吗?还是必须创建一个特殊的http请求,并带有奇特的标头或什么?我只想看看我的web api控制器在浏览时返回了一个列表。

任何帮助/指导表示赞赏。

注意:我没有使用MVC,它只是一个空web应用程序,其中添加了web api控制器类。

+0

试试[Fiddler](http://www.fiddler2.com/fiddler2/)。使用它创建请求,你可以传递json/xml对象并检查返回值。同时检查[this](http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api)。它具有使用JavaScript和jQuery,浏览器等调用Web API – Habib

+0

@Habib我已经开启了小提琴手,并可以发送带有文本/ json内容类型的http get请求,但是我的问题是我不知道我应该在哪里发送请求。您链接到的文章创建了一个web api项目,我只是添加了一个控制器类的空白项目 - 是否需要执行另一个步骤? – Dean

+1

我建议你使用Web API项目模板,而不是用新的空项目启动。您可以按照链接的文章,然后如果您感觉舒服,然后启动一个空的项目 – Habib

回答

1

我需要以下usings添加到我的Global.asax文件

using System.Web.Routing; 
using System.Web.Http; 

,然后添加:

protected void Application_Start(object sender, EventArgs e) 
{ 
    RouteTable.Routes.MapHttpRoute(
     name: "API Default", 
     routeTemplate: "api/{controller}/{id}", 
     defaults: new { id = RouteParameter.Optional } 
    ); 
} 

感谢marco709394为我指出了正确的方向,Habib提出了合理的建议,以创建一个新的网络api项目 - 但不幸的是我需要添加web api到现有的asp.net 4.0 web应用程序。

0

你可以只是简单浏览的网址对应到控制器的GET请求

+0

我如何知道相应的网址是什么? – Dean

+1

你应该能够简单地在Application_Start中添加RouteTable.Routes.MapHttpRoute来定义url – marco709394

相关问题