2014-11-21 26 views
1

HTTP是否要求服务器在发生错误时返回接受头文件类型之一?例如,我们执行与接受头应用/ vnd.foo.bar-V1 + JSON我们是否需要遵循http接受标题的错误?

和错误发生POST,其结果是一个。我们是否需要返回application/vnd.foo.bar-v1 + json或者我们是否可以返回不同的媒体类型,因为发生了错误?我可以返回一个应用程序/ vnd.foo.errors-v1 + json

寻找W3 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html我没有看到彻底的解释。

回答

0

https://tools.ietf.org/html/rfc7231#section-6.5

服务器应该发送包含的错误情况

这意思是,响应的应包含错误的解释表示,和Content-Type标识其类型。例如,默认情况下,Tomcat返回一个HTML页面,所以Content-Type被适当设置(我认为text/html)。

如果你的错误有媒体类型application/vnd.foo.bar-v1+json那么你应该设置它作为Content-Type

相关问题