我使用Spring Amqp Outbound Gateway集成向第三方Web服务发送请求。下面显示的是我的网关界面。
bar.rtf
我需要知道如何通过网关调用发送自定义消息标头。
public interface AccountManagerGateway {
public RetrieveAccountResponse retrieveAccount(RetrieveAccountRequest request);
}
我做了一些谷歌搜索,但无法找到解决方案。可能是我在错误的环境或错误的方向上进行搜索。我期待你的支持。
如果您需要更多信息,请与我们联系。我没有在这里发布我的集成上下文xml,因为这个帖子会变得冗长。
感谢。
答案 0 :(得分:1)
请参阅the documentation about gateways。
例如:
public RetrieveAccountResponse retrieveAccount(RetrieveAccountRequest request,
@Header("AccountId") String accountId);
默认情况下,不会通过AMQP发送用户定义的标头,因此您需要在出站网关上配置mapped-request-headers
;
mapped-request-headers="STANDARD_REQUEST_HEADERS,AccountId"
再次参考the documentation。