如何在WEB API中的响应正文中添加应用程序中未处理的异常。如果没有例外,则需要将成功消息发送到响应正文以获取所有响应....需要帮助才能实现此目的。
答案 0 :(得分:2)
你需要两件事。要处理异常,需要在HttpConfiguration对象中设置IncludeDetailErrorPolicy,
您可以将错误策略首选项配置为IncludeErrorDetailPolicy属性中配置对象(HttpConfiguration)的一部分。这只是一个枚举,指示Web API如何处理异常。
此枚举的可能值为
默认值:如果您使用ASP.NET作为主机或LocalOnly用于自托管,则使用customErrors配置设置。 LocalOnly:仅包含本地请求的错误详细信息 始终:始终包含错误详细信息 从不:从不包含错误详情
发生异常时,Web API将检查此设置的值,以便在响应消息中包含有关异常的详细信息。例如,如果启用了“始终”,则Web API会将异常详细信息序列化为您作为响应获得的消息的一部分。
由于您已拥有响应状态代码,因此成功消息没有多大意义。状态代码等于OK表示一切正常。如果您仍想添加其他消息,请使用检查响应状态代码的HttpMessageHandler。如果状态代码为OK,请添加消息。但是,响应正文已经在那时设置,因此您无法修改它。您可以将消息添加为标题。