hey,

Can you help with below issue.

while using Rest DSL response is  coming in below format.
????ds???w?V??S

While using with CXF:rs response is receiving as expected.
Below is my code for same.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation="
       http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
       http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd";>

        <bean id="reqProcessor" class="org.example.dsl.RequestProcessor" />

        <camelContext id="camel" xmlns="
http://camel.apache.org/schema/spring";>

                <dataFormats>
                        <json library="Jackson" id="json" />
                </dataFormats>

                <restConfiguration component="restlet" host="localhost"
                        port="8085" bindingMode="json">
                        <dataFormatProperty key="prettyPrint" value="true"
/>
                        <dataFormatProperty key="json.in.disableFeatures"
                                value="FAIL_ON_EMPTY_BEANS" />
                </restConfiguration>

                <rest>
                        <post uri="/employee" consumes="application/json"
bindingMode="json">
                                <to uri="direct:dummyService" />
                        </post>
                </rest>

                <route id="test1">

                        <from uri="direct:dummyService" />
                        <setHeader headerName="name">
                                <jsonpath>$.name</jsonpath>
                        </setHeader>
                        <setHeader headerName="salary">
                                <jsonpath>$.salary</jsonpath>
                        </setHeader>
                        <setHeader headerName="age">
                                <jsonpath>$.age</jsonpath>
                        </setHeader>
                        <setBody>
                                <simple>{"name":"${header.name
}","salary":"${header.salary}","age":"${header.age}"}</simple>
                        </setBody>
                        <setHeader headerName="Content-Type">
                                <simple>application/json</simple>
                        </setHeader>

                        <log message="INTO REQUEST 2 BODY ---------------->
${body}" />

                        <to uri="{{dummy.Service}}?bridgeEndpoint=true" />

                        <convertBodyTo type="java.lang.String" />


                        <log message="INTO RESPONSE BODY
------------------> ${body}" />
                </route>

        </camelContext>

Regards,
Omkar Palekar

Reply via email to