【发布时间】:2017-01-30 10:38:36
【问题描述】:
早安,
我在设置 HTTPGET 并在 Postman 中测试解决方案时遇到了困难。
我试图在两种情况下都返回一个结果,但是当我输入参数时,什么都没有加载。所以我显然错过了一些我需要帮助的东西。
我的 CashMovementController 中有 1 个参数 {id},如果我导航到 localhost/api/cashmovements/{id} 它会加载但是如果在邮递员中传递 {id} 参数它会失败。
然后在我的 BondCreditRatingsController 中,我有 2 个参数 {ISIN} 和 {Date},但我不知道如何处理这个问题。
希望听到一些建议/帮助
感谢GWS
Startup.cs
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
CashMovementsController.cs
[Route("api/[controller]")]
public class CashMovementsController : Controller
{
private ICashMovementRepository _cashmovementRepository;
[HttpGet("{id}", Name = "GetCashMovement")]
public IActionResult Get(int id)
{
CashMovement _cashmovement = _cashmovementRepository.GetSingle(u => u.CashMovementId == id);
if (_cashmovement != null)
{
CashMovementViewModel _cashmovementVM = Mapper.Map<CashMovement, CashMovementViewModel>(_cashmovement);
return new OkObjectResult(_cashmovementVM);
}
else
{
return NotFound();
}
}
}
BondCreditRatingsController.cs
[Route("api/[controller]")]
public class BondCreditRatingsController : Controller
{
private IBondCreditRatingRepository _bondcreditratingRepository;
public BondCreditRatingsController(IBondCreditRatingRepository bondcreditratingRepository)
{
_bondcreditratingRepository = bondcreditratingRepository;
}
[HttpGet("{id}", Name = "GetBondCreditRating")]
public IActionResult Get(string id, DateTime efffectivedate)
{
BondCreditRating _bondcreditrating = _bondcreditratingRepository.GetSingle(u => u.ISIN == id, u => u.EffectiveDate == efffectivedate);
if (_bondcreditrating != null)
{
BondCreditRatingViewModel _bondcreditratingVM = Mapper.Map<BondCreditRating, BondCreditRatingViewModel>(_bondcreditrating);
return new OkObjectResult(_bondcreditratingVM);
}
else
{
return NotFound();
}
}
【问题讨论】:
-
Postman 中的错误信息是什么?关于路线?
-
您好,我在 Postman 中没有针对 1 参数 {id} 的错误,但是该页面不是单一的,它是我所有的数据,即 localhost:5000/api/cashmovements/?id=646 真的只是一个获取所有数据
-
您是否尝试过将其称为 localhost:5000/api/cashmovements/646?您定义了一个路由,因此应该传递正确的参数。
-
是的,我有,并且按预期工作,这会覆盖 Postman 吗?
-
@Glenn_Sampson,覆盖 Postman 是什么意思?
标签: asp.net-web-api asp.net-core http-get postman