Web services 在Web API中返回自定义错误响应

Web services 在Web API中返回自定义错误响应,web-services,asp.net-web-api,.net-4.0,Web Services,Asp.net Web Api,.net 4.0,我正在处理一个Web API应用程序,并且有一个要求,如果操作不成功,则返回错误代码(如401/403/500)以及格式为{“error”:“Invalid Key.”的错误消息。我通过调用CreateErrorResponse实现了这一点,如下所示 this.Request.CreateErrorResponse(HttpStatusCode.Forbidden, new HttpError("Invalid Key.")) 这将返回{“Message”:“Invalid Key.”

我正在处理一个Web API应用程序,并且有一个要求,如果操作不成功,则返回错误代码(如401/403/500)以及格式为{“error”:“Invalid Key.”的错误消息。我通过调用CreateErrorResponse实现了这一点,如下所示

    this.Request.CreateErrorResponse(HttpStatusCode.Forbidden, new HttpError("Invalid Key."))
这将返回{“Message”:“Invalid Key.”,但我希望将“Error”而不是“Message”作为键


如何在返回响应时将“message”更改为“error”

您可以使用
CreateResponse
返回动态对象,例如
return Request.CreateResponse(HttpStatusCode.probled,new{error=“Invalid key”})
您可以使用
CreateResponse
返回动态对象,例如
返回请求.CreateResponse(HttpStatusCode.probled,new{Error=“Invalid key”})