我有一个如下所示的代理流程,
<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
我不知道我在哪里弄错了。有人可以帮我提供解决方案吗?
提前致谢!
答案 0 :(得分:0)
您可以尝试添加属性REST_URL_POSTFIX
答案 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;来自论坛的建议后的标题,但似乎它不是一个清晰的方式,它只适用于特定的内容类型