【发布时间】:2015-03-20 19:22:13
【问题描述】:
我正在尝试使以下路线正常工作,但遇到了问题。路线api/user/name 工作正常;我得到了“Whats up”的结果。
但是,Route api/user/Register 的结果为 404。
private void ConfigureWebApi(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().First();
jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
}
控制器:
using System.Web.Http;
using Angular.Data.IServices;
using Angular.Data.Modals;
namespace Angular.Api.Controllers
{
[RoutePrefix("api/user")]
public class UserController : ApiController
{
private IUserService _userService;
[Route("Name")]
[HttpGet]
public string Name()
{
return "Whats up";
}
[Route("Register")]
public IHttpActionResult Register(User usr, string password)
{
_userService.RegisterUser(usr, password);
//var response = Request.CreateResponse<User>(HttpStatusCode.Created, usr);
//string uri = Url.Link("Register", new { id = usr.Id });
//response.Headers.Location = new Uri(uri);
return Ok("response");
}
}
}
【问题讨论】:
标签: routing asp.net-web-api2 asp.net-web-api-routing