3 回答
TA贡献1752条经验 获得超4个赞
您可以按照以下说明更正您的两个功能。
如果您的第一个功能:
[HttpGet("{id}")]
public Visitor Get(string id)
{
var result = _visitorRepository.GetFromDB(id);
if (result != _visitorRepository.GetFromDB(id))
return StatusCode(200); // Somehow make this to return "Visitor" type
if (result != null)
return result; // Somehow make this to return "Visitor" type
else
return StatusCode(408); // Somehow make this to return "Visitor" type
}
如果您想使用第二个功能,请进行以下更改:
[HttpGet("{id}")]
public ActionResult Get(string id)
{
var result = _visitorRepository.GetFromDB(id);
if (result != _visitorRepository.GetFromDB(id))
return Ok();
if (result != null)
return Ok(result); // Return type of ActionResult
else
return BadRequest();
}
ActionResult仅供您参考StatusCode(200)返回类型可能就像
return Ok();
TA贡献1851条经验 获得超4个赞
解决方案:
[HttpGet("{id}")]
public IActionResult Get(string id)
{
if (id == null)
{
return BadRequest();
var result = _visitorRepository.GetFromDB(id);
}
if (result != null)
return Ok(result);
else
return NotFound();
}
TA贡献1790条经验 获得超9个赞
return new HttpStatusCodeResult(HttpStatusCode.OK); // OK = 200
https://forums.asp.net/t/2084457.aspx?How+do+I+return+HttpStatus+codes+in+ASP+NET+Core+1+0+API+
- 3 回答
- 0 关注
- 237 浏览
添加回答
举报
