java - 如何从服务激活器发送自定义响应?

标签 java spring-integration

我有入站网关,除了带有 2 个参数的 URL。对于测试,只需在浏览器中发送 localhost://my-path/{param1}/{param2}。在 serviceActivatorClass 中,我接受这两个参数,并在验证后我希望浏览器接受诸如 200 OK、404 not find(如果未找到某些内容)、409 冲突、500 Internal Server Error 之类的响应,具体取决于我对这些参数的验证。但我找不到发送这些浏览器标准错误的方法。

根据规范,入站网关默认应发送 200 OK,但我也无法收到。

<int-http:inbound-gateway id="myId"
                              request-channel="requestChanel"
                              supported-methods="GET"
                              path="/my-path/{param1}/{param2}">
        <int-http:header name="param1" expression="#pathVariables.param1"/>
        <int-http:header name="param2" expression="#pathVariables.param2/>
    </int-http:inbound-gateway>

    <int:channel id="requestChanel"/>
    <int:service-activator input-channel="requestChanel" ref="serviceActivatorClass"/>

如何使服务激活器向浏览器发送标准错误?

最佳答案

在回复消息中设置 HttpHeaders.STATUS_CODE header 。

关于java - 如何从服务激活器发送自定义响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57360694/

相关文章:

java - 如何授予Intellij-Idea写入文件的权限?

Java Tomcat 应用程序以错误的时区将时间戳保存到数据库

java - 在 XmlValidatingMessageSelector 中关闭 DTD 加载和验证

java - Spring ftp 集成。处理后删除文件

java - 使用 spring 在 IBM Websphere MQ 中实现重试逻辑

java - 当响应迟到时,Cxf 客户端花费的时间太长

java - Java Iterable 的优点和缺点

java - Selenium Webdriver (Java) - 从 css 选择器中排除特定标签

java - 在运行时配置生存时间属性

java - FileWritingMessageHandler 中的 APPEND_NO_FLUSH 如何工作?