這是我第一次嘗試使用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