java - Apache ISIS : Set HTTP-Response

标签 java http isis

我有以下情况:
当有人调用我的 Restful-Service Apache 时,Apache isis 代码会根据请求进行相应的预定义。如果你错过了一些参数,你会得到一个 400 - Bad Request .否则,当给出所有参数时,您通常会得到一个 200 - OK .但有时我想回复 201 - Created202 - Accepted .
我在 Apache ISIS 文档中没有找到解决这个问题的方法,在 www. 中也没有找到代码示例。

那么有人可以帮我吗?

谢谢

编辑:
我找到了这个网址 https://github.com/apache/isis/blob/master/core/viewer-restfulobjects-server/src/main/java/org/apache/isis/viewer/restfulobjects/server/resources/DomainServiceResourceServerside.java . Responses 中有静态方法类用于创建一些 2xx 状态,但仅限于 200 - OK204 - No Content可以在此类中创建。对于所有其他非 2xx 状态代码 a RestfulObjectsApplicationException被抛出。
这是向调用者响应 http 代码的正确方法吗? 我如何响应 202 状态代码?

最佳答案

总而言之,Apache Isis 实现了 Restful Objects spec ,而后者没有定义这些状态代码。所以目前没有办法返回 202。

我认为 202 对于后台命令可能有意义,即使用 @Action(commandExecuteIn=BACKGROUND 注释在后台运行的命令。 .

你认为 202 应该代表什么语义?

与此同时,我提出了一个 JIRA ticket捕获此对话。

谢谢 丹

关于java - Apache ISIS : Set HTTP-Response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44386779/

相关文章:

javascript - http-backend-proxy 不适用于 Protractor e2e

java - Apache 伊希斯 : How to change Alt-Attribute of brandLogoHeader and brandLogoSignin?

java - 如何减少 for 循环中需要大量执行时间的迭代?

java - Logback框架中AsyncAppender的配置和性能

Java Game Engine : Raycasted walls are hollow, 损坏,看起来像粪便

C - 解压缩 Gzipped http 响应

java - 将 Matlab 的 FFT 移植到 native Java

PHP文件上传。发布与放置?

isis - Apache Isis 安全模块 : Required table missing : "ISISSECURITY.APPLICATIONROLE"

java - Apache Isis jdoqlFromClause 多级继承验证错误