.net 除了web api rest中的响应数据之外,还有什么方法可以提供成功消息?

.net 除了web api rest中的响应数据之外,还有什么方法可以提供成功消息?,.net,web-services,rest,asp.net-web-api,asp.net-web-api2,.net,Web Services,Rest,Asp.net Web Api,Asp.net Web Api2,除了web api rest中的响应数据外,是否还有其他方法提供成功消息?基本上,200将随数据收集一起返回,但有没有办法在数据收集过程中包含额外的文本消息?是的,您可以按以下方式尝试: public IHttpActionResult Post([FromBody]string value) { // do something... var response = new { Success = true,

除了web api rest中的响应数据外,是否还有其他方法提供成功消息?基本上,200将随数据收集一起返回,但有没有办法在数据收集过程中包含额外的文本消息?

是的,您可以按以下方式尝试:

public IHttpActionResult Post([FromBody]string value)
{
        // do something...

        var response = new
        {
            Success = true,
            Message = "Hello from Web API Controller",
            // other data...
        };
        return Ok(response);
}

希望这有帮助

您可以添加自己的自定义标题


e、 g.HttpContext.Current.Response.AppendHeader(“MyStatus”,“这非常成功”)

更好的选择是创建一个过滤器并注册它

  public class addSuccResponse : ActionFilterAttribute
{
    public override void OnActionExecuted(HttpActionExecutedContext context)
    {

        switch (context.Request.Method.Method.ToLower()) {

            case "post":
                context.Response.Headers.Add("serverMessage", "post message);
                break;

            case "put":
                context.Response.Headers.Add("serverMessage", "put message");
                break;

            case "delete":
                context.Response.Headers.Add("serverMessage", "delete message");
                break;

        }

    }
}
然后将其注册到webapiconfig,如果您希望将其应用于所有api的其他用途,则将其用作属性

  config.Filters.Add(new addSuccResponse());

你能展示你提到的
WebAPI
controller/action和数据收集的一些实现吗?你可以更改原因短语(OK),你可以有一些文本消息,每个状态代码都有原因短语这使得客户端应用程序必须解析标题:)