1
我偶然发现了这个问题。我有这条路线Web API上的POST/PUT路由限制问题2
config.Routes.MapHttpRoute(
name: "RecycleCenters",
routeTemplate: "api/cars/{id}",
defaults: new { controller = "rc", id = RouteParameter.Optional }
);
和我有这样
public class CarsController : ApiController
{
public IEnumerable<Car> Get() { ... }
public HttpResponseMessage Get(int id) { ... }
public HttpResponseMessage Post(Car car) { ... }
public HttpResponseMessage Put(int id, Car car) { ... }
public HttpResponseMessage Delete(int id) { ... }
}
控制器基本上发生的事情是,我的路由被允许进行POST请求,像一个端点,这个/API /汽车/ ID,当它不应该,因为创建一个新的汽车的要求应该是这个端点/API /汽车
我已经找到答案了我的问题this link,但我想知道Web API的较新版本是否已经内置了一些内容以防止出现这种情况,如果是,那么如何使用它?
谢谢
谢谢,解决了它。 –