0

有人可以告诉是否有办法在 Spring JMS 侦听器类中获取 HttpServletRequest 和 HttpServletResponse ?我的 JMS 监听器在 springContext.xml 文件中定义。

4

2 回答 2

1

首先,您无法访问 JMS 侦听器中的 HTTP servlet 请求和响应。这些是完全独立的模块,甚至可以驻留在不同的物理服务器上。

可以使用MockHttpServletRequestand MockHttpServletResponsefrom spring-test.jar- 但它们是在单元/集成测试中使用的,而不是在生产代码中使用。

我真的很想看到您需要MockHttpServletRequest和响应的代码。我的猜测是它可以被重构或重新设计为仅使用上面的相关字段,如请求 URL 或用户名。

于 2012-02-29T08:06:43.140 回答
0

我最终使用JAXDispatcher从我的 JMS 侦听器调用我的服务。

jaxbDispatcher.doGET(null, url, null, "application/xml", true);
于 2012-05-03T22:14:46.663 回答