how to get http query parameters in mule
TRANSCRIPT
How to get Http query parameters in mule
Example of getting http query params in mule
Creating Project on AnyPoint studio
Create project name
Click on http connector and add global configuration like below
Mule flow
<?xml version="1.0" encoding="UTF-8"?> <mule xmlns="http://www.mulesoft.org/schema/mule/core" version="EE-3.7.3"> <http:listener-config xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration"> </http:listener-config> <flow name="httpqueryparamsFlow"> <http:listener xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" config-ref="HTTP_Listener_Configuration" path="/*" doc:name="HTTP"> </http:listener> <logger xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" message=""#[message.inboundProperties.'http.query.params'.id]"" level="INFO" doc:name="Logger"> </logger> </flow> </mule>
XML Code
<?xml version="1.0" encoding="UTF-8"?> <flow name="httpqueryparamsFlow"> <http:listener config-ref="HTTP_Listener_Configuration" path="/*" doc:name="HTTP"> </http:listener> <logger message=""#[message.inboundProperties.'http.query.params'.id]"" level="INFO" doc:name="Logger"> </logger> </flow>
Show configuration XML code of the flow httpqueryparamsFlow...
Right click on project and Run As mule appication
Application is deployed successfully
http://localhost:8081/?id=hello It prints hello on mule console.
Accessing query params from browser
We can see the following out put on the console