当前位置: 首页 > 知识库问答 >
问题:

使用spring集成获取PathVariable

邵鸿福
2023-03-14
localhost:port/server/InboundGateway/pdf/
<int-http:inbound-gateway id="InboundGateway"
    request-channel="request" reply-channel="response"  supported-methods="GET,POST"
    request-payload-type="java.lang.String" path="/InboundGateway/{type}"
    <int-http:header name="type" expression="#pathVariables.type" />
</int-http:inbound-gateway>
<int:router input-channel="request" expression="headers.http_requestMethod">
    <int:mapping value="POST" channel="contentDownload" />
</int:router>

<int:service-activator input-channel="contentDownload"
    method="extract" ref="downloadPayloadExtractor" output-channel="contentRouter"></int:service-activator>

在DownloadPayloadExtractor中,我希望获得

这些是原木的

SEVERE: Servlet.service() for servlet [InboundGateway] in context with path [/mgl-crm-server] threw exception

共有1个答案

壤驷高旻
2023-03-14

因为Framewrok处理message ,而且您确实有正确的方法将pathvariable填充到messageheaders中。

唯一需要改进代码的是“如何访问type标头?”这个问题。那么,您的POJO方法应该这样改进:

public Object extract(Object payload, @Header("type") String type) {
....
}

仅此而已。

<wire-tap channel="logging">

<logging-channel-adapter id="logging" log-full-message="true" level="ERROR"/>
 类似资料:
  • 我有一个用例,用户将多个csv文件放到远程目录中,然后放置ready.txt来指示文件已准备好使用。当我们的applcation在远程目录中看到ready.txt文件时,它应该开始使用sftp文件入站通道适配器将所有文件复制到本地目录,包括ready.txt。是否有办法确保readt.txt文件是最后一个要复制到本地目录的文件? 因为当文件从远程目录复制到本地目录时,我有另一个文件入站通道适配器在

  • 我目前正在使用Spring集成实现一些导入/导出机制,总的来说进展很顺利,但在功能方面似乎存在差距,我不了解: 有Spring集成文件轮询目录,写入文件,...我可以用它来轮询一个目录,并获得一个

  • 我看到的关于获取访问令牌以访问Azure密钥库的所有示例都涉及到使用ClientId和ClientSecret为众所周知的https://Vault.Azure.NET资源请求一个令牌。 这工作很好...但我希望能够使用集成安全获得一个访问令牌,以访问密钥库。 例如,我有 如何更新RequiredResourceAccessList? 更新:下面是如何配置应用程序的

  • 我想配置一个带有JavaDSL的网关,以递归方式从FTP服务器读取所有文件,因为它们位于不同的文件夹中。 我怎么做?请给我一个特别的代码示例

  • 如果其他人已经解决了这个问题,那就只是寻找一些信息。我想同时使用Spring集成和Spring批处理。这两个都是SpringBoot应用程序,理想情况下,我希望将它们和各自的配置分开,这样它们都是自己的可执行jar。我在自己的进程空间中执行它们时遇到问题,我相信我希望,除非有人能说服我,否则,每个程序都能像自己的Spring Boot应用程序一样运行,并用自己的配置文件和属性初始化自己。不过,我遇

  • 本文向大家介绍详解Spring Boot 使用Spring security 集成CAS,包括了详解Spring Boot 使用Spring security 集成CAS的使用技巧和注意事项,需要的朋友参考一下 1.创建工程 创建Maven工程:springboot-security-cas 2.加入依赖 创建工程后,打开pom.xml,在pom.xml中加入以下内容: 3.创建applicati