【发布时间】:2015-11-04 00:28:42
【问题描述】:
我定义了以下 Web API
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace MRNInput.Controllers
{
[RoutePrefix("api/Appointment")]
public class AppointmentController : ApiController
{
[AcceptVerbs("Post")]
[Route("GetMissingKeys")]
public IHttpActionResult GetMissingKeys([FromBody]string MRNList)
{
return Ok();
}
[AcceptVerbs("Get")]
[Route("Get")]
public IHttpActionResult Get()
{
return Ok();
}
}
}
以下是Global.asax.cs文件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Routing;
namespace MRNInput
{
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
GlobalConfiguration.Configure(WebApiConfig.Register);
}
}
}
WebApiConfig.cs 如下;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace MRNInput
{
public static class WebApiConfig
{
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 }
);
}
}
}
我创建 Get 只是为了测试路由,站点从 http://localhost:51520/Default.html 开始 - 调用 http://localhost:51520/api/Appointment/Get 并且我得到网页找不到
.Net 4.5 应用程序与创建 Web 应用程序时使用的 Web API 模板。控制器是使用 Web API 控制器添加的 - 空模板
【问题讨论】:
-
您要的网址是什么?
标签: c# asp.net asp.net-web-api