我有一个称为GetPostalCodeXml
的GET端点,但似乎从未正确路由过]]
该方法位于名为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" } );
我正在尝试使用以下URL向端点发出GET请求:http://localhost:60736/WebService/GetPostalCodeXml?postalCode=73522但它似乎永远都行不通。
我曾尝试以其他方式编写路由,并在其他方面更改方法名称。我还尝试阅读有关路由的Microsoft文档页面:https://docs.microsoft.com/en-us/aspnet/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api我仍然不明白什么是错的,或者我可以做些什么来解决。我觉得我误会了一些基本知识。请帮助
我有一个名为GetPostalCodeXml的GET端点,但似乎从未正确路由该方法在名为WebServiceController的类中,如下所示:public class WebServiceController:...
我现在觉得很愚蠢,但问题是我。我正在向本地IIS中的错误端口发出请求。但这对其他任何人都没有关系,但是正确的端口是60744,而不是60736。路由始终是正确的。