Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApacheISIS:设置HTTP响应_Java_Http_Isis - Fatal编程技术网

Java ApacheISIS:设置HTTP响应

Java ApacheISIS:设置HTTP响应,java,http,isis,Java,Http,Isis,我有以下情况: 当有人调用我的Restful服务Apache时,Apache isis代码将根据请求进行预处理。如果错过一些参数,您将得到400-错误请求。否则,当给出所有参数时,通常会得到200-OK。但有时我想回答一个201-创建的或202-接受的 我没有在ApacheISIS文档中找到这个问题的解决方案,也没有在www 有人能帮我吗 谢谢 编辑: 我找到了这个urlhttps://github.com/apache/isis/blob/master/core/viewer-restfulo

我有以下情况:
当有人调用我的Restful服务Apache时,Apache isis代码将根据请求进行预处理。如果错过一些参数,您将得到
400-错误请求
。否则,当给出所有参数时,通常会得到
200-OK
。但有时我想回答一个
201-创建的
202-接受的

我没有在ApacheISIS文档中找到这个问题的解决方案,也没有在www

有人能帮我吗

谢谢

编辑:
我找到了这个url
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-OK
204-没有内容
。对于所有其他非2xx状态代码,将抛出一个
RestfulObjectsApplicationException

这是向调用方响应http代码的正确方法吗?
例如,我如何响应202状态代码?

它的长短是Apache Isis实现了,后者没有定义这些状态代码。所以目前没有办法返回202

我认为202对于后台命令来说可能是有意义的,即一个被注释为在后台运行的命令

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

同时,我提出了一个新的方法来捕捉这段对话

Thx
Dan

202只是一个例子。也许有一些理由返回403状态或其他。但是如果不可能返回其他代码,那么我必须以restful对象规范的方式实现它。但对于202来说,可能是一些进程被放入一个队列中,并在稍后进行处理(如果队列中的其他进程已被处理)。