【问题标题】:WSO2 ESB HTTP endpoint URI parametersWSO2 ESB HTTP 端点 URI 参数
【发布时间】:2013-11-14 13:16:39
【问题描述】:

我在 WSO2 ESB(版本 4.7.0)中定义了一个简单的 API:

<api xmlns="http://ws.apache.org/ns/synapse" context="/test" name="TestAPI">
    <resource methods="GET" uri-template="/{param1}">
        <inSequence>
            <log category="INFO" level="custom" separator=",">
                <property expression="get-property('uri.var.param1')" name="Param1"/>
            </log>
            <send>
                <endpoint>
                    <http trace="enable" uri-template="http://localhost:8080/myservice/{uri.var.param1}/?aa=bb"/>
                </endpoint>
            </send>
        </inSequence>
        <outSequence>
            <send/>
        </outSequence>
        <faultSequence/>
    </resource>
</api>

调用时:

http://localhost:8280/test/VALUE

我看到,在来自 ESB 的日志中,似乎正在记录正确的参数并且似乎调用了正确的地址:

INFO {org.apache.synapse.mediators.builtin.LogMediator} -  Param1 = VALUE {org.apache.synapse.mediators.builtin.LogMediator}
INFO TRACE_LOGGER Sending message through endpoint : endpoint_d8f2411c6ce735d2f6cca8d2a23af16a89c0d34f6b95d560 resolving to address = http://localhost:8080/myservice/VALUE/?aa=bb

当我在我的服务端启用访问日志时,我看到请求有点不同:

"127.0.0.1" "NULL-AUTH-USER" "GET /myservice/VALUE/?aa=bb/VALUE HTTP/1.1" 200 220

问题是 - 为什么我会在 URL 末尾附加“/VALUE”以及如何摆脱它?

谢谢!

【问题讨论】:

    标签: wso2 wso2esb endpoint


    【解决方案1】:

    another question 中所述,它与REST_URL_POSTFIX 变量有关。在端点解决问题之前清除它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多