2016-06-08 10 views
0

Hallo Ich möchte einen Abfrageparameter Alter = 23 Ihinzufügen Abfrageparameter in Mule

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

In einem Ausdruck

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

Es wird nicht funktionieren, versucht, indem hinzuzufügen.

+0

Ist dies für eine HTTP-Anforderung oder eine Antwort verwenden kann? Wenn dies der Fall ist, sollten Sie einen Request/Response-Builder verwenden. – afelisatti

+0

Bitte posten Sie den Fluss, den Sie verwenden. –

+0

Dies ist für die Buchung HTTP-Anfrage –

Antwort

0

Um Eigenschaften zu einer abgehenden Nachricht, die sie in der ausgehenden Rahmen sein müssen hinzufügen:

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

Sie versuchen, eingehende Eigenschaften zu modifizieren, aber du nicht, sie sind inmutable

Eigenschaften haben zwei Hauptbereiche: eingehend und ausgehend.

Inbound Eigenschaften sind unveränderlich, werden von der Nachrichtenquelle automatisch erzeugt und kann nicht durch den Benutzer eingestellt oder manipuliert werden. Sie enthalten für die Nachrichtenquelle spezifische Metadaten, die ein Verwürfeln von Datenformaten oder andere Verarbeitungsprobleme später im Lebenszyklus der Nachricht verhindern. Eine Nachricht behält ihre eingehenden Eigenschaften nur für die Dauer des Datenflusses bei. Wenn eine Nachricht einen Flow verlässt, folgen ihre eingehenden Eigenschaften nicht mehr (siehe Abbildung unten).

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

müssen Sie fügen Sie outbound als sagte Ryan.

1

Inbound Eigenschaften sind Immutable damit Sie es in Outbound-Eigenschaft hinzufügen, müssen Sie eine Abfrage param in Ihrer ausgehenden HTTP-Anschluss hinzufügen Sie die folgenden

<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>