1
在WSO2 ESB 490我已經寫了簡單的API:WSO2 ESB無法獲取URL參數包含逗號
<api xmlns="http://ws.apache.org/ns/synapse" name="paramsTest" context="/params">
<resource methods="GET" uri-template="/p?try={params_list}">
<inSequence>
<property name="params_list" expression="get-property('uri.var.params_list')"/>
<log level="full">
<property name="The input params : " expression="get-property('params_list')"/>
</log>
<payloadFactory media-type="json">
<format>{"res_body":"$1"}</format>
<args>
<arg evaluator="xml" expression="get-property('params_list')"/>
</args>
</payloadFactory>
<respond/>
</inSequence>
</resource>
</api>
它正常工作時,通過URL訪問:
http://localhost:8290/params/p?try=one
和響應{ 「res_body」: 「一」}
但是,當這個URL訪問:
http://localhost:8290/params/p?try=one,two
它響應什麼,似乎ESB沒有處理請求因爲參數「try = one,two」用逗號分開。
如何讓ESB處理這個網址是什麼?(參數由逗號分隔)
你可以試一下%2Ctwo –
非常感謝,它可以工作。這是否意味着我們應該建議用戶在每次通話時對其URL進行編碼? – yeahliu
是的。我認爲你需要用%2c來編碼逗號 –