WSO2 Integration Studio HTTP端点URL不支持<、>符号问题求助
WSO2 Integration Studio HTTP端点URL含< >符号的解决办法
问题场景
配置HTTP端点URL时包含<或>符号,直接输入会报错,尝试用表达式配置后修改无法保存。
可行解决方案
- URL编码转义:把
<转成%3C,>转成%3E,直接替换后填入URL字段。比如原URL是http://example.com/api/<param>,改成http://example.com/api/%3Cparam%3E。 - 使用端点动态参数:
- 先配置基础URL(不含特殊符号部分),比如
http://example.com/api/ - 在API的序列中,通过
property中介器设置动态路径参数,再用header中介器修改To头来拼接完整URL:<property name="dynamicParam" value="<param>" scope="default" type="STRING"/> <header name="To" expression="fn:concat(get-property('endpoint.url'), get-property('dynamicParam'))"/>
- 先配置基础URL(不含特殊符号部分),比如
- 编辑端点XML源码:
- 右键端点文件,选择View Source进入XML编辑模式
- 在
<address>标签的uri属性里直接写入带<>的URL,注意XML里要转义成<和>,示例:<endpoint name="SampleEndpoint"> <address uri="http://example.com/api/<param>"/> </endpoint> - 保存后回到可视化视图,配置会正常加载。
内容的提问来源于stack exchange,提问作者Ahmet Kalem
相关产品推荐
相关产品推荐

