WSO2 - 如何将URL参数从WSO2 API管理器传递到WSO2 ESB

时间:2017-08-22 20:52:24

标签: api curl wso2esb

我在API管理器中创建了一个API。 我可以用

调用它
objectArrayFilter = objectArray.filter { $0.sectionObjects.contains(where: { $0.contains(searchBar.text!) }) }

我想在代理服务器中传递此reportid。 我已按顺序编写了一个自定义getrepotidseq.xml:

curl -X GET --header "Authorization: Bearer XXXXXXXXXXXXXXXXXXX" http://localhost:8281/generatereports/1.0/Reports?reportid=201

我通过选中“启用消息中介”复选框,在“InFlow” - 消息中介策略中分配此序列(在API管理器中创建API时)。

代理服务器代码是:

<?xml version="1.0" encoding="UTF-8"?>
<sequence name="getrepotidseq" trace="disable" xmlns="http://ws.apache.org/ns/synapse">
    <property expression="$url:reportid" name="uri.var.reportid" scope="default" type="STRING"/>
    <log>
        <property expression="get-property('uri.var.reportid')" name="Reportid"/>
    </log>
</sequence>

执行CURL命令后。在API日志中,我收到以下消息:

<?xml version="1.0" encoding="UTF-8"?>
<proxy name="generateReportsSvc" startOnLoad="true" transports="http https" xmlns="http://ws.apache.org/ns/synapse">
    <target>
        <inSequence>
            <log>
                <property name="MESSAGE:" value="*********************Inside GenerateReport Proxy*************************"/>
                <property expression="get-property('uri.var.reportid')" name="uri.var.reportid======"/>
            </log>
            <respond/>
        </inSequence>
        <outSequence/>
        <faultSequence/>
    </target>
</proxy>

但在Integrator日志中:

Reportid = 201

如何在Proxy中访问参数reportid?

谢谢!

0 个答案:

没有答案