如何在内容协商期间使API抛出406或415代码

时间:2016-04-12 18:05:13

标签: .net rest content-negotiation http-status-code-406 webapi2

构建RESTful API时,最好在进行内容协商时发出406(不接受)和415(不支持的媒体类型)的返回代码。

我不清楚的是如何在使用属性路由的WebAPI2应用程序中返回这些代码。

我已经看到了如何使用ActionMethodSelectorAttribute和RouteFactoryAttribute来创建自定义路由选择器的示例,但是当由于Accept或Content-Type不匹配而找不到路由时,自动响应是404 Not found错误,而不是完全解释了这个问题。

我想要做的是捕获为什么无法找到路由,如果是由于内容类型协商失败,请返回相应的406或415响应代码。

是否有示例说明如何执行此操作?

0 个答案:

没有答案