在.Net Core 3.1 Web API中创建返回响应码的通用函数可以通过以下步骤实现:
以下是一个示例代码:
using Microsoft.AspNetCore.Mvc;
public static class ResponseHelper
{
public static ActionResult CreateResponse(int statusCode, string message = null)
{
switch (statusCode)
{
case 200:
return new OkObjectResult(message);
case 400:
return new BadRequestObjectResult(message);
case 500:
return new ObjectResult(message) { StatusCode = 500 };
default:
return new StatusCodeResult(statusCode);
}
}
}
使用该通用函数的示例代码如下:
[HttpGet]
public ActionResult Get()
{
// 调用通用函数创建一个成功的响应对象
return ResponseHelper.CreateResponse(200, "Success");
}
[HttpPost]
public ActionResult Post([FromBody] MyModel model)
{
if (ModelState.IsValid)
{
// 处理请求逻辑
// 调用通用函数创建一个自定义的响应对象
return ResponseHelper.CreateResponse(200, "Data saved successfully");
}
else
{
// 调用通用函数创建一个错误的响应对象
return ResponseHelper.CreateResponse(400, "Invalid data");
}
}
通过使用这个通用函数,你可以在.Net Core 3.1 Web API中轻松地创建返回响应码的通用函数,并根据需要返回不同的响应对象。
领取专属 10元无门槛券
手把手带您无忧上云