Ich muss eine Ausnahme auslösen, wenn der Abfrageparameter "requestId" in der Anforderungs-URL nicht vorhanden ist.Mule-Throw-Fehler, wenn der Abfrageparameter nicht verfügbar ist
Die URL sieht wie folgt aus: my.server.com?requestId=123&age=26
Hier bin ich der Anmeldung die RequestID in Nachrichteneigenschaft wie folgt aus:
<message-properties-transformer scope="session" doc:name="Adding requestId">
<add-message-property key="requestId" value="#[message.inboundProperties.'http.query.params'.requestId]"/>
</message-properties-transformer>
Wenn die URL nicht die requestId enthält es null sein wird. Aber in diesem Fall möchte ich einen Check für requestId ob es vorhanden ist oder nicht. Dann
Wenn die Abfrage param Ausfahrten und haben nicht den Wert wie 'http: // localhost: 8081/test requestId = & age = 26' dann der Logger? print 'Query param verfügbar in Anfrageebene', obwohl der Wert nicht dort ist –
Ich stimme mit Ihnen überein Anirban. Die Frage besteht jedoch darin, das Vorhandensein von Abfrageparametern in der HTTP-URL zu überprüfen. Der von Ihnen vorgeschlagene Ansatz ist jedoch robuster, da beide Szenarien überprüft werden. d. h. leerer Abfrageparameter und leerer Wert für diesen Abfrageparameter. Ich werde meine Antwort aktualisieren. – RamakrishnaN