这是我第一次尝试使用asp.net web api。创建空的asp.net web应用程序,添加一个web api控制器类...现在什么?
我试着在调试模式下运行它,但我不确定要浏览到什么。我可以在浏览器中放置一个url吗?还是必须创建一个特殊的http请求,并带有奇特的标头或什么?我只想看看我的web api控制器在浏览时返回了一个列表。
任何帮助/指导表示赞赏。
注意:我没有使用MVC,它只是一个空web应用程序,其中添加了web api控制器类。
这是我第一次尝试使用asp.net web api。创建空的asp.net web应用程序,添加一个web api控制器类...现在什么?
我试着在调试模式下运行它,但我不确定要浏览到什么。我可以在浏览器中放置一个url吗?还是必须创建一个特殊的http请求,并带有奇特的标头或什么?我只想看看我的web api控制器在浏览时返回了一个列表。
任何帮助/指导表示赞赏。
注意:我没有使用MVC,它只是一个空web应用程序,其中添加了web api控制器类。
我需要以下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应用程序。
你可以只是简单浏览的网址对应到控制器的GET请求
我如何知道相应的网址是什么? – Dean
你应该能够简单地在Application_Start中添加RouteTable.Routes.MapHttpRoute来定义url – marco709394
试试[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
@Habib我已经开启了小提琴手,并可以发送带有文本/ json内容类型的http get请求,但是我的问题是我不知道我应该在哪里发送请求。您链接到的文章创建了一个web api项目,我只是添加了一个控制器类的空白项目 - 是否需要执行另一个步骤? – Dean
我建议你使用Web API项目模板,而不是用新的空项目启动。您可以按照链接的文章,然后如果您感觉舒服,然后启动一个空的项目 – Habib