我正在嘗試根據用戶在郵遞員中放入的內容動態傳遞 queryParams 以請求。這是帶有變數名 jql 的轉換訊息(這個變數我想然后傳入 url)
<ee:transform doc:name="Transform Message" >
<ee:message>
</ee:message>
<ee:variables>
<ee:set-variable variableName="queryParams" ><![CDATA[
{
"demo" : attributes.queryParams['demo'] default "",
"demo2": attributes.queryParams['demo2'] default "",
"demo3" :attributes.queryParams['demo3'] default ""
}
]]></ee:set-variable>
<ee:transform doc:name="Transform Message" >
<ee:message >
</ee:message>
<ee:variables >
<ee:set-variable variableName="jql" ><![CDATA[
if(vars.queryParams.demo != null and vars.queryParams.demo2 == null and vars.queryParams.demo3 == null)
"demo= " vars.queryParams.demo
else if(vars.queryParams.demo2 != null and vars.queryParams.demo3 == null and vars.queryParams.demo == null)
"demo2 = " vars.queryParams.demo2
else if(vars.queryParams.demo != null and vars.queryParams.demo2 != null and vars.queryParams.demo3 == null )
"demo= " vars.queryParams.demo " and demo2 = " vars.queryParams.demo2
]]></ee:set-variable>
</ee:variables>
</ee:transform>
<http:request method="GET" doc:name="Request" config-ref="HTTP_Request_configuration" path="/demo/search">
<http:query-params><![CDATA[#[output application/java
---
{
"jql" : vars.jql
}]]]></http:query-params>
</http:request>
而且例如,如果用戶只放入引數演示,我只想這個“demo =演示”等。
在這種情況下,我有400如此:
Message : HTTP GET on resource 'https://demo/search' failed: bad request (400).
Element : searchForIssuesUsingJQL/processors/2 @ jira:jira.xml:160 (Request)
Element DSL : <http:request method="GET"
doc:name="Request" config-ref="HTTP_Request_configuration" path="demo/search">
<http:query-params>#[output application/java
---
{
"jql" : vars.jql
}]</http:query-params>
</http:request>
Error type : HTTP:BAD_REQUEST
uj5u.com熱心網友回復:
這不是實作它的好方法,它甚至沒有涵蓋所有可能的情況。最好讓它動態化。讓我們將 vars.QueryParams 轉換為串列以便于操作,然后將其縮減為單個字串,當累加器不為空時添加“和”來分隔元素:
vars.queryParams
filterObject (sizeOf($) > 0)
pluck ((value, key, index) -> {k: key, v:value})
map ($.k "=" $.v)
joinBy " and "
使用這種方法,您甚至不需要知道它是否包含特定字串。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/449335.html
標籤:if 语句 要求 数据编织 任意点工作室 Mule4.
下一篇:php檔案大小驗證
