Tuyến đường của tôi được định cấu hình chính xác và phương pháp của tôi có thẻ được trang trí. Tôi vẫn nhận được "Tài nguyên được yêu cầu không hỗ trợ phương thức HTTP 'GET'"?Tài nguyên được yêu cầu không hỗ trợ phương thức HTTP 'GET'
[System.Web.Mvc.AcceptVerbs("GET", "POST")]
[System.Web.Mvc.HttpGet]
public string Auth(string username, string password)
{
// Décoder les paramètres reçue.
string decodedUsername = username.DecodeFromBase64();
string decodedPassword = password.DecodeFromBase64();
return "value";
}
Dưới đây là tuyến đường của tôi:
config.Routes.MapHttpRoute(
name: "AuthentificateRoute",
routeTemplate: "api/game/authentificate;{username};{password}",
defaults: new { controller = "Game",
action = "Auth",
username = RouteParameter.Optional,
password = RouteParameter.Optional },
constraints: new { httpMethod = new HttpMethodConstraint(HttpMethod.Get) }
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { controller = "Home", id = RouteParameter.Optional }
);
Chết tiệt .. cảm ơn! tôi sắp điên cuồng không thể tin được làm thế nào bạn có thể lãng phí thời gian vào những thứ nhỏ như vậy .. – Rushino
Tại sao câu trả lời này lại đúng? –
Thật vậy, một giải thích về ** tại sao ** đây là câu trả lời đúng là chắc chắn cần thiết ở đây! – Jaxidian