2016-06-08 95 views
0

您好我想添加一個查詢參數年齡= 23 我嘗試添加添加查詢參數騾子

message.inboundProperties.'http.query.params'.Age = '23' 

在表達

<expression-component doc:name="Expression"><![CDATA[message.inboundProperties.'http.query.params'.Age= '23';]]></expression-component> 

它不會工作。

+0

這是一個HTTP請求或響應?如果是這種情況,您應該使用請求/響應構建器。 – afelisatti

+0

請發佈您正在使用的流程。 –

+0

這是發佈HTTP請求 –

回答

0

將屬性添加到他們需要在出站範圍傳出消息:

message.outboundProperties.'http.query.params'.Age= '23' 
-1

您試圖修改入站的屬性,但你不可阻擋,他們inmutable

屬性已兩個主要範圍:入站和出站。

入站屬性是不可變的,由消息源自動生成的,不能設置或由用戶操縱。它們包含特定於消息源的元數據,以防止在消息生命週期的後期加擾數據格式或其他處理錯誤。消息僅在流的持續時間內保留其入站屬性;當消息通過流程時,其入站屬性不會跟隨它(請參閱下圖)。

https://docs.mulesoft.com/mule-fundamentals/v/3.7/mule-message-structure

你必須將它添加到出站的瑞恩說。

1

入境屬性是不可改變的,因此你必須在出境屬性將它添加到您的出站HTTP連接器添加查詢參數,你可以使用下面的

<http:request config-ref="HTTP_Request_Configuration" path="outway" method="POST" doc:name="HTTP"> 
      <http:request-builder> 
       <http:query-param paramName="Age" value="23"/> 
</http:request-builder> 
     </http:request>