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的較新版本是否已經內置了一些內容以防止出現這種情況,如果是,那麼如何使用它?
謝謝
謝謝,解決了它。 –