2

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

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

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

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

是否有任何示例显示如何执行此操作?

4

0 回答 0