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

需要在apache camel cxf中设置replyTo地址

许俊雅
2023-03-14

我需要从apache camel调用异步web服务。

为此,我需要通过从我的camel-cxf.xml,当我调用结束系统的头中的回复地址。

若我从SOAP UI将其作为标头传递,那个么它对我来说运行良好,并且终端系统会向我发送对“xxxx”地址的回复。

<soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing"> <wsa:ReplyTo> <wsa:Address>xxxx</wsa:Address> </wsa:ReplyTo> <wsa:MessageID>urn:uuid:111342</wsa:MessageID> </soapenv:Header>

但我需要从代码中设置此属性。

在我的过程方法中,我做到了这一点

    QName qname1=QName.valueOf("{http://www.w3.org/2005/08/addressing}ReplyTo");
    SoapHeader header1 = new SoapHeader(qname1, "xxxx");

    String requestHeader = "<wsa:ReplyTo xmlns:wsa=\"http://www.w3.org/2005/08/addressing\"> "
            + "<wsa:Address xmlns:wsa=\"http://www.w3.org/2005/08/addressing\">xxxx</wsa:Address>"
            + "</wsa:ReplyTo>"
            + "<wsa:MessageID xmlns:wsa=\"http://www.w3.org/2005/08/addressing\">urn:uuid:111342</wsa:MessageID>";


    final List<SoapHeader> headers=new ArrayList<SoapHeader>();
      headers.add(new SoapHeader(qname1,DOMUtils.readXml(new StringReader(requestHeader)).getDocumentElement()));

    exchange.getIn().setHeader(SoapHeader.HEADER_LIST,headers);

但它不起作用。。有谁能给我一个合适的解决方案吗?

共有1个答案

仉运乾
2023-03-14

如果您使用cxf,您可以将JaxWsProxyFactoryBean用于您的客户端调用并添加ws寻址功能以启用ws寻址。

例如

JaxWsProxyFactoryBean factory = ...;
factory.getFeatures().add(new WSAddressingFeature());

你好土壤工人

 类似资料:
  • 我已经从Godaddy购买了SSL,我的网站托管在AWS中。我想在AWS上设置SSL。我绑定使用证书管理器导入证书。它问了我三件事: 证书体*--在这里,我从Godaddy获得了。crt文件内容 证书私钥*--这里我仍然困惑需要输入什么。请帮我做这个 证书链--在这里我输入了sf_bundle-g2-g1.crt代码。 请帮助我启用AWS中的SSL。提前致谢

  • 我有一个问题:我们正在尝试用Apache CXF实现WS-Addressing。我可以设置一些标题,如to或Action,但无法设置其他标题,如From、ReplyTo或FaultTo。 有人知道怎么做吗?

  • 我需要用IDE MyEclipse2015在我的codenameone项目中设置java 1.8。 我遵循了“https://www . codename one . com/blog/Java-8-support . html”中的指南,将项目构建路径设置为java1.8,编译器设置为java 1.8,build.xml javac源和目标设置为1.8。 还要将构建提示设置为java.versi

  • 问题内容: 我需要在hibernate映射上设置获取模式,以在某些情况下急于在其他情况下懒惰。我的默认值(通过hbm文件设置)为lazy =“ true”。如何在代码中覆盖此设置?MyClass具有一个定义为MyClass2类型的集合,我要将FetchMode设置为EAGER。 目前,我有类似的东西: 问题答案: 您可以尝试执行以下操作:(从我头顶上编码) 我相信应该使用FetchMode.JOI

  • 你能帮我在jrxml中设置或更改哪些属性以获得相同的PDF输出吗?

  • 我正在尝试弄清楚如何在我的json-Schema对象数组上设置属性在对象上正常工作,而不是数组。 以下是我的json模式的项目部分: 这是我发送的 json 数组。json验证应该会失败,因为我没有在这些项目中传递描述。