gpt4 book ai didi

header - 如何使用 Interceptor 添加 Mule header ?

转载 作者:行者123 更新时间:2023-12-04 16:54:40 25 4
gpt4 key购买 nike

嗨,我有肥皂请求

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:TrackRequest xmlns:ns4="namespace4" xmlns:ns3="namespace3" xmlns:ns2="namespace2" xmlns="namespace1">
<Request>
<RequestOption>BB</RequestOption>
</Request>
<ns2:InquiryNumber>AA</ns2:InquiryNumber>
</ns2:TrackRequest>
</soap:Body>

我想要这样
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<ns3:MYSecurity xmlns:ns3="namespace3">
<ns3:UsernameToken>
<ns3:Username>5</ns3:Username>
<ns3:Password>N</ns3:Password>
</ns3:UsernameToken>
<ns3:ServiceAccessToken>
<ns3:AccessLicenseNumber>AC</ns3:AccessLicenseNumber>
</ns3:ServiceAccessToken>
</ns3:MYSecurity>
</soap:Header>
<soap:Body>
<soap:Body>
<ns2:TrackRequest xmlns:ns4="namespac4" xmlns:ns3="namespace3" xmlns:ns2="namespace2" xmlns="namespace1">
<Request>
<RequestOption>BB</RequestOption>
</Request>
<ns2:InquiryNumber>AA</ns2:InquiryNumber>
</ns2:TrackRequest>
</soap:Body>

我如何使用 mule SOAP CXF 组件来做到这一点?我们可以用
public class SecurityHeaderInterceptor extends AbstractSoapInterceptor {

//java代码
}

使用 Java 来完成这个任务的 class 文件?如果可以,那如何?添加标题后需要输入。

最佳答案

您可以扩展 org.apache.cxf.phase.AbstractPhaseInterceptor 然后修改 SOAPMessage header 。

检查此链接以获取写入 SOAPMessage header 的示例实现:https://www.classle.net/#!/classle/content-page/intercepting-soap-message/

关于header - 如何使用 Interceptor 添加 Mule header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35868663/

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