我在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?
谢谢!