.net 除了web api rest中的响应数据之外,还有什么方法可以提供成功消息?
除了web api rest中的响应数据外,是否还有其他方法提供成功消息?基本上,200将随数据收集一起返回,但有没有办法在数据收集过程中包含额外的文本消息?是的,您可以按以下方式尝试:.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,
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),你可以有一些文本消息,每个状态代码都有原因短语这使得客户端应用程序必须解析标题:)