gpt4 book ai didi

WSO2 ESB。 v.5.0.0 和 v.4.9.0 之间的差异。内容类型 text/xml 和 application/xml

转载 作者:行者123 更新时间:2023-12-02 04:55:18 26 4
gpt4 key购买 nike

我有一个代理服务,其中 inSequence 的代码如下:

... 
<property name="messageType"scope="axis2" type="STRING" value="text/xml"/>
<property name="ContentType" scope="axis2" type="STRING" value="text/xml"/>
<payloadFactory>
parameters for query ....
</payloadFactory>
...
<send>
<endpoint>
<http method="PUT" uri-template="some url in WSO2 DSS/>
</endpoint>
</send>
...

我通过两种方式使用此代理服务。

首先,通过计划任务调用代理服务。

二、调用代理服务:WSO2 API 管理器 -> WSO2 ESB API -> 我的代理服务。

在 WSO2 ESB 4.9.0 中一切正常。

在 WSO2 ESB 5.0.0 中,第二种方法工作正常,但在第一种方法中,我从 WSO2 DSS 收到错误:

DS Fault Message: Error in 'CallQuery.extractParams', cannot find parameter with type:query-param name:typeParam
DS Code: INCOMPATIBLE_PARAMETERS_ERROR

在这两种情况下,有效负载是相同的。

自从我将 text/xml 更改为 application/xml 后:

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

两种方法都可以正常工作..

有趣的是,原因是什么?

我发现 axis2.xml 对于 text/xml 和 application/xml 有不同的消息格式化程序,但没有任何用于 text/xml 的消息生成器。是这个原因吗?

哪种行为是正确的:在 v.4.9.0 中还是在 v.5.0.0 中?

最佳答案

根据由于有效负载相同而提出的详细信息,您可以调查 4.9.0 和 5.0.0 包的 header 之间是否存在某些差异导致此问题。

为此,您可以尝试为突触 http 传输启用线路日志

  1. [esbhome]/repository/conf/log4j.properties 文件。
  2. 取消注释 log4j.logger.org.apache.synapse.transport.http.wire=DEBUG
  3. 重新启动服务器。

关于WSO2 ESB。 v.5.0.0 和 v.4.9.0 之间的差异。内容类型 text/xml 和 application/xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39270965/

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