为什么RESTEasy使用POST方法忽略HTTP 302状态代码?

为什么RESTEasy使用POST方法忽略HTTP 302状态代码?,post,jax-rs,resteasy,http-status-code-302,Post,Jax Rs,Resteasy,Http Status Code 302,我对JAX-RS和RESTEasy非常陌生,有一件事我真的不明白。首先让我描述一下我们做了什么: 我们使用JBoss AS 7.2(是的,那个旧版本)和RESTEasy 2.3.5进行机器到机器的通信 我们编写了一个服务,它接受POST消息而不返回正文。使用映射到带有void方法的Java接口的JAX-RS注释 该服务应只允许安全(HTTPS)通信,不允许HTTP。为了防止意外使用HTTP,我们将传输保证设置为机密。因此,每个HTTP请求都会导致一个带有状态代码302和HTTPS位置的响应 现

我对JAX-RS和RESTEasy非常陌生,有一件事我真的不明白。首先让我描述一下我们做了什么:

  • 我们使用JBoss AS 7.2(是的,那个旧版本)和RESTEasy 2.3.5进行机器到机器的通信
  • 我们编写了一个服务,它接受POST消息而不返回正文。使用映射到带有void方法的Java接口的JAX-RS注释
  • 该服务应只允许安全(HTTPS)通信,不允许HTTP。为了防止意外使用HTTP,我们将传输保证设置为机密。因此,每个HTTP请求都会导致一个带有状态代码302和HTTPS位置的响应
  • 现在有人意外地配置了HTTP URL而不是HTTPS。服务器用302状态代码和正确的位置应答不幸的是,客户端既没有遵循重定向,也没有引发异常。因此,它没有显示呼叫没有通过
关于HTTP状态代码的重定向,我理解POST方法不应该有自动重定向。我本以为会提出一个例外。相反,这个问题被忽略了,使得客户端应用程序根本没有机会检测到它刚刚发出的调用没有到达它应该到达的地方为什么会出现这种情况?我如何正确地做到这一点

我不相信像RESTEasy这样的库不允许正确处理这种情况,所以我确信我使用它是错误的。不幸的是,即使在谷歌搜索了几个小时后,我仍然没有找到我的问题的答案。我希望这里有人能启发我

为了重现这个问题并允许比较其他JAX-RS实现,我将一个小的演示应用程序上传到。它只需要Maven和JDK 8即可运行

提前谢谢大家,


马丁

这方面有什么新进展吗?:)有关于这个的更新吗?:)