我是新的ASP.Net Web API,並希望開發一個樣本來獲取日期時間。 我開發了兩個應用程序。第一個是我有我的API並運行它扔Visual Studio和另一個是控制檯應用程序來測試第一個。如何在ASP.Net Web API上獲取日期和時間?
在我的API我有:
public class DateTimeController : ApiController
{
public DateTime Get()
{
return DateTime.Now;
}
}
,並在我的控制檯應用程序,我有這個,但我不知道它的正確與否,因爲它不工作:
static void Main(string[] args)
{
string baseAddress = "http://localhost:13204/api/DateTime/get";
using (HttpClient httpClient = new HttpClient())
{
Task<String> response =
httpClient.GetStringAsync(baseAddress);
}
Console.ReadLine();
}
快速觀看響應: response.Status = WaitingForActivation
response.id = 4 response.AsyncState = NULL
WebApiConfig.cs
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
RouteConfig.cs
這裏public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "DateTime", action = "Get", id = UrlParameter.Optional }
);
}
}
用'Get'替換'Getdate()' – Ofiris
@Ofiris改變它但不起作用:( – motevalizadeh
更新你的問題,以反映你沒有在網址中包含缺口,並顯示你的路由(通常在RouteConfig.cs)最後,描述「不起作用」,你會得到一個錯誤嗎?錯誤信息是什麼? – mason