WSO2ESB:对于不同的Content-Type表现不同

时间:2014-10-31 17:14:53

标签: wso2esb content-type

我有一个如下所示的代理流程,

<proxy>
    <insequence>
         <header name="To"  expression="concat('http://localhost:8080/', substring-after(get-property('To'),'services/'))"/>
           <send>
              <endpoint>
                 <default/>
              </endpoint>
           </send>
    </insequence>
    </proxy>

当我向wso2esb / services / my / sample / url发送请求时,

如果Content-Type为“text / xml”,则请求被正确转发到

  http://localhost:8080/my/sample/url  as expected

但如果Content-Type是“application / xml”,则请求将转发到

 http://localhost:8080/my/sample/url/services/my/sample/url 

我的WSO2ESB版本是版本4.8.1

我不知道我在哪里弄错了。有人可以帮我提供解决方案吗?

提前致谢!

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

@Senduran:谢谢你的回答。

我通过稍作改动来解决问题

 <address uri="http://localhost:8080" format="rest"/>

即。它变成了

<proxy>
<insequence>
       <send>
          <endpoint>
              <address uri="http://localhost:8080" format="rest"/>
          </endpoint>
       </send>
</insequence>
</proxy>

我去处理&#39; To&#39;来自论坛的建议后的标题,但似乎它不是一个清晰的方式,它只适用于特定的内容类型