У меня есть конечная точка GET с именем GetPostalCodeXml
, но, похоже, он никогда не маршрутизируется правильно
Метод находится в классе с именем WebServiceController
, например:
public class WebServiceController : ApiController
{
[HttpGet]
[ActionName("GetPostalCodeXml")]
public HttpResponseMessage GetPostalCodeXml(string postalCode)
{
return Request.CreateResponse(HttpStatusCode.OK, "ok");
}
}
В моем WebApiConfig.cs
файле запускается следующий код:
config.Routes.MapHttpRoute(
name: "GetPostalCodeXml",
routeTemplate: "WebService/GetPostalCodeXml",
defaults: new { controller = "WebService", action = "GetPostalCodeXml" }
);
Я пытаюсь сделать GET-запрос к конечной точке со следующим URL:
http://localhost : 60736 / WebService / GetPostalCode Xml? PostalCode = 73522
но, похоже, это никогда не работает.
Я пытался написать маршрут по-разному и изменил имя метода среди другие вещи. Я также попытался прочитать на странице документов Microsoft о маршрутизации: https://docs.microsoft.com/en-us/aspnet/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api
Я до сих пор не понимаю, что не так или что я могу сделать, чтобы решить эту проблему. Я чувствую, что я что-то недопонимаю по основам c. Пожалуйста, помогите