【发布时间】:2019-08-05 17:25:53
【问题描述】:
我在尝试测试我的 web api url 时出错
这是我的 global.asax:
void Application_Start(object sender, EventArgs e)
{
RouteTable.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
}
这是我的控制器:
public class TestController : ApiController
{
[Route("test")]
[HttpPost]
public PaymentResponseModel Response()
{
log.Info("Hello world");
PaymentResponseModel prm = new PaymentResponseModel();
prm.info1 = "tes";
return prm;
}
}
这是我收到的错误消息:
{
"Message": "No HTTP resource was found that matches the request URI 'http://localhost:49484/api/test'.",
"MessageDetail": "No route providing a controller name was found to match request URI 'http://localhost:49484/api/test'"
}
这是我测试的网址:
http://localhost:49484/api/test
【问题讨论】:
-
您如何测试端点?与邮递员?还有什么?你在发帖吗?你了解 GET 与 POST 吗?
-
localhost:49484/test 工作吗?
-
@mjwills 不,它不起作用,我用邮递员测试过
-
我问的问题比你回答的要多。
标签: c# asp.net-web-api