2012-10-25 32 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

相關問題