wso2 - 如何删除 wso2 esb 中的 SOAP 信封

标签 wso2 wso2-esb

我正在使用 wso2esb 4.8.0,我正在尝试连接我的旧系统,该系统可以使用 post 方法接受休息调用。

我正在向他们发送相同的内容,但 SOAP 信封是由 wso2 添加的。 当前消息:

<?xml version='1.0' encoding='UTF-8'?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.comapny.org/" xmlns:env="http://com.comany.inn/Envelope"><soap:Header xmlns:p="http://webservices.usedin.com/PService">

   </soap:Header><soap:Body>
      <requested id="12345">
   <authen login="username" password="password">
      <parm name="COMPANY" value="myname"/>
   </authen>
   <actionReq production="doctor" id="1234" type="TINGS">
      <parm name="name" value="12345"/>
   </actionReq>
</requested>
   </soap:Body></soap:Envelope>

预期:

     <requested id="12345">
   <authen login="username" password="password">
      <parm name="COMPANY" value="myname"/>
   </authen>
   <actionReq production="doctor" id="1234" type="TINGS">
      <parm name="name" value="12345"/>
   </actionReq>
</requested>

由于此休息,我无法像 SOAP 服务中那样使用格式“format=pox”。

我的代码是这样的。

</xquery>
            <send>
              <http uri-template="http://******/webservices/***.php" method="post">
            </send>

我是否需要添加任何属性来删除 esb 输出请求的 SOAP 信封。

最佳答案

尝试在发送中介之前添加此属性:

<property name="messageType" value="application/xml" scope="axis2"/>

关于wso2 - 如何删除 wso2 esb 中的 SOAP 信封,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34774166/

相关文章:

wso2 esb - 在调解器返回 false 的情况下如何处理请求

WSO2 响应二进制文件为什么?

wso2 - WSO2 AS 代替其他应用服务器的优势

wso2 - 更新 WSO2 EI 6.6.0 中的 LocalEntry 内容

wso2 - 使用 JDBC 作为主数据存储设置 WSO2 IS 5.0.0

ssl - WSO2EI - 外向 SOAP 调用因主机名验证而失败

wso2 - wso2 esb 中热部署的自定义中介器

java - WSO2 api 管理器不传播多部分表单数据的内容类型 header

java - curl 错误 : could not resolve host, java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-1

wso2 - 使用 vfs 写入文件时从输出中删除 <text>-tag