Postman - 发现多个与 Web 中的请求匹配的操作 Api
Postman - Multiple actions were found that match the request in Web Api
我有这个 webapi2 控制器:
public class HomesController : ApiController
并且我创建了这样的自定义操作:
[Route("api/Homes/GetDetails")]
[HttpGet]
public IHttpActionResult GetDetails(string id)
{
var x = db.Homes.Where(b => b.HomeID == id).Select(b => new { Description = b.Description, FacebookLink = b.FacebookLink , InstagramLink = b.InstagramLink });
if (x == null)
{
return NotFound();
}
return Ok(x);
}
我正在 Postman 中导航以使用此 URL:
测试此操作
http://localhost:59381/api/Homes/GetDetails/TEST
但是我遇到了错误:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
我已将此添加到 webapiconfig:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
任何人都可以帮助我如何调用此操作并在 Postman 中对其进行测试吗?
将属性路由更改为如下内容:
[Route("api/Homes/GetDetails/{id}")]
应该有帮助。
我有这个 webapi2 控制器:
public class HomesController : ApiController
并且我创建了这样的自定义操作:
[Route("api/Homes/GetDetails")]
[HttpGet]
public IHttpActionResult GetDetails(string id)
{
var x = db.Homes.Where(b => b.HomeID == id).Select(b => new { Description = b.Description, FacebookLink = b.FacebookLink , InstagramLink = b.InstagramLink });
if (x == null)
{
return NotFound();
}
return Ok(x);
}
我正在 Postman 中导航以使用此 URL:
测试此操作http://localhost:59381/api/Homes/GetDetails/TEST
但是我遇到了错误:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
我已将此添加到 webapiconfig:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = System.Web.Http.RouteParameter.Optional }
);
任何人都可以帮助我如何调用此操作并在 Postman 中对其进行测试吗?
将属性路由更改为如下内容:
[Route("api/Homes/GetDetails/{id}")]
应该有帮助。