HTTP 501 for java.lang.UnsupportedOperationException

Ani*_*l G 6 java rest exception http

我有一个写入Java模块的通用REST服务层,可以插入.如果模块不支持任何所需的操作(资源的GET/POST/PUT/DELETE),模块将抛出java.lang.UnsupportedOperationException或者我拥有的等效例外类型.

那么,在这种情况下,我可以向客户端返回HTTP 501错误代码吗?

Tom*_*icz 7

在这种情况下,您应该使用405 Method Not Allowed(来自维基百科的所有引用):

使用该资源不支持的请求方法请求资源; 例如,在需要通过POST呈现数据或在只读资源上使用PUT的表单上使用GET.

501 是合理的:

服务器要么无法识别请求方法,要么无法满足请求.

但是我会把它保留给你计划在不久的将来实施的操作.