Ich möchte eine einfache REST API für eine Funktionalität, die mein Webservice verfügbar macht.ASP.NET Web Api 2 - GET mit Parametern nicht unterstützt
[RoutePrefix("companies")]
public class CompaniesController : BaseApiController {
[HttpGet, Route("{companyId:int}")]
public CustomResponse Get(int companyId) { }
[HttpPost]
public CustomResponse Post(CompanySaveViewModel model) { }
[HttpDelete, Route("{companyId:int}"]
public CustomResponse Delete(int companyId) { }
}
Ok, das sollte funktionieren. Die POST-Methode funktioniert einwandfrei. Allerdings, wenn ich zu nennen versuchen, GET und/oder Methoden DELETE, bekam ich die Meldung unter:
Ich versuche, diese Methoden rufen die angegebenen URLs:
http://localhost:11111/api/companies/1 [GET]
http://localhost:11111/api/companies/1 [Löschen]
POST funktioniert gut. Wenn ich versuche, GET ohne Parameter aufzurufen, funktioniert es auch gut. Das Problem tritt auf, wenn ich irgendeine Art von Parameter für GET/DELETE-Methoden habe. Was könnte das Problem hier sein?
Vielen Dank für die Hilfe!
Entfernen Sie den 'RoutePrefix' und versuchen Sie das gleiche –