gpt4 book ai didi

java - Apache ISIS : Set HTTP-Response

转载 作者:可可西里 更新时间:2023-11-01 17:27:26 25 4
gpt4 key购买 nike

我有以下情况:
当有人调用我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com