gpt4 book ai didi

java - 通过 Spring 集成以及 http header 调用 Soap 服务

转载 作者:太空宇宙 更新时间:2023-11-04 14:13:07 25 4
gpt4 key购买 nike

我正在研究用于调用 SOAP 服务的 Spring 集成。我能够使用出站网关成功调用 SOAP 服务。现在我需要使用相同的请求调用相同的 SOAP 服务,现在我需要在 http header 中添加一些参数。任何人都可以帮助我完成此任务。预先非常感谢您。

最佳答案

您可以通过 request-callback 来实现注入(inject)<int-ws:outbound-gateway> :

public class AddHeaderWebServiceMessageCallback implements WebServiceMessageCallback {

public void doWithMessage(WebServiceMessage message) {
CommonsHttpConnection connection = (CommonsHttpConnection) context.getConnection();
PostMethod postMethod = connection.getPostMethod();
postMethod.addRequestHeader( "foo", "bar" );
}

}

或者...如果您需要对每个requestMessage动态地执行此操作你应该通过自定义 SoapHeaderMapper 来克服这个问题。哪里可以提取CommonsHttpConnection来自TransportContextHolder.getTransportContext().getConnection()

关于java - 通过 Spring 集成以及 http header 调用 Soap 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28045377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com