当内容协商失败时,RESTful API必须使用什么错误格式(ActionController::UnknownFormat
被引发):
答案 0 :(得分:1)
我认为您没有义务以与请求相同的格式回复任何无效请求。想象一下,使用未知二进制格式的有效负载获取请求 - 在这种情况下你应该做什么。
ActionController::UnknownFormat
should会触发406 Not Acceptable
响应,可能会在Rails 5中。
您应该抢救ActionController::UnknownFormat
并使用正确的HTTP代码进行回复,并设置一个Accept
标头,列出您的API支持的所有格式(如果Rails默认不这样做,我是不确定)