<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to stop the cREST exchange body from getting truncated when sending JSON without root node ? in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/How-to-stop-the-cREST-exchange-body-from-getting-truncated-when/m-p/2232289#M22299</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt; 
&lt;P&gt;I'm using Talend Open Sudio for ESB 7.1.1 (free version) and have a simple route: &lt;STRONG&gt;cRest --&amp;gt; cProcessor&lt;/STRONG&gt;.&lt;/P&gt; 
&lt;P&gt;My cRest has "Consumes" and "Produces" set to "JSON".&lt;/P&gt; 
&lt;P&gt;My cProcessor prints the "in" part of the exchange to the console: &lt;EM&gt;System.out.println("in body = '" + exchange.getIn().getBody(String.class) + "'");&lt;/EM&gt;&lt;/P&gt; 
&lt;P&gt;When I send a JSON POST request to the cRest without a root node, eg:&lt;/P&gt; 
&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;{&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; "mid": "18125",&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; "portalid": "2013194"&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;EM&gt;}&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt; 
&lt;P&gt;&lt;FONT size="3"&gt;I get the following truncated output on the console:&lt;EM&gt; in body = '&amp;lt;mid&amp;gt;18125&amp;lt;/mid&amp;gt;'. &lt;/EM&gt;&lt;/FONT&gt;How do I get the rest of the JSON request, ie. &amp;lt;portalid&amp;gt;2013194&amp;lt;/portalid&amp;gt; ?&lt;/P&gt; 
&lt;P&gt;I need all the values in the exchange in body for further processing.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;If I send a JSON POST request with a root node, I do get all values from the request (&lt;EM&gt;in body = '&amp;lt;root&amp;gt;&amp;lt;mid&amp;gt;18125&amp;lt;/mid&amp;gt;&amp;lt;portalid&amp;gt;2013194&amp;lt;/portalid&amp;gt;&amp;lt;/root&amp;gt;'&lt;/EM&gt;),&lt;/P&gt; 
&lt;P&gt;BUT: I can't change the client making the JSON Post, so I'm stuck.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;In the Code view for the Route it shows&lt;/P&gt; 
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; providers.add(new com.fasterxml&lt;STRONG&gt;.jackson.jaxrs.json.JacksonJaxbJsonProvider&lt;/STRONG&gt;());&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; providers.add(new com.fasterxml.jackson.jaxrs.xml.JacksonJaxbXMLProvider());&lt;/EM&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;In the Route POM it shows&lt;/P&gt; 
&lt;PRE&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;dependency&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;  &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;groupId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;org.talend.libraries&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;groupId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;  &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;artifactId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;jackson-jaxrs-json-provider-2.9.6&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;artifactId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;  &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;version&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;6.0.0-SNAPSHOT&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;version&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;dependency&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt; 
&lt;PRE&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;dependency&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;  &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;groupId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;org.talend.libraries&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;groupId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;  &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;artifactId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;cxf-rt-rs-client-3.2.6&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;artifactId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;  &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;version&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;6.0.0-SNAPSHOT&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;version&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;dependency&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;According to this post, it should just work out of the box:&lt;/P&gt; 
&lt;P&gt;&lt;A href="https://stackoverflow.com/questions/30037200/how-to-define-model-to-unmarshall-post-data-without-root-element-name" target="_blank" rel="noopener nofollow noopener noreferrer"&gt;https://stackoverflow.com/questions/30037200/how-to-define-model-to-unmarshall-post-data-without-root-element-name&lt;/A&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;How can i make this work ?&lt;/P&gt; 
&lt;P&gt;Your help is greatly appreciated.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 16 Nov 2024 07:03:07 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2024-11-16T07:03:07Z</dc:date>
    <item>
      <title>How to stop the cREST exchange body from getting truncated when sending JSON without root node ?</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-stop-the-cREST-exchange-body-from-getting-truncated-when/m-p/2232289#M22299</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt; 
&lt;P&gt;I'm using Talend Open Sudio for ESB 7.1.1 (free version) and have a simple route: &lt;STRONG&gt;cRest --&amp;gt; cProcessor&lt;/STRONG&gt;.&lt;/P&gt; 
&lt;P&gt;My cRest has "Consumes" and "Produces" set to "JSON".&lt;/P&gt; 
&lt;P&gt;My cProcessor prints the "in" part of the exchange to the console: &lt;EM&gt;System.out.println("in body = '" + exchange.getIn().getBody(String.class) + "'");&lt;/EM&gt;&lt;/P&gt; 
&lt;P&gt;When I send a JSON POST request to the cRest without a root node, eg:&lt;/P&gt; 
&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;{&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; "mid": "18125",&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; "portalid": "2013194"&lt;/EM&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;EM&gt;}&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt; 
&lt;P&gt;&lt;FONT size="3"&gt;I get the following truncated output on the console:&lt;EM&gt; in body = '&amp;lt;mid&amp;gt;18125&amp;lt;/mid&amp;gt;'. &lt;/EM&gt;&lt;/FONT&gt;How do I get the rest of the JSON request, ie. &amp;lt;portalid&amp;gt;2013194&amp;lt;/portalid&amp;gt; ?&lt;/P&gt; 
&lt;P&gt;I need all the values in the exchange in body for further processing.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;If I send a JSON POST request with a root node, I do get all values from the request (&lt;EM&gt;in body = '&amp;lt;root&amp;gt;&amp;lt;mid&amp;gt;18125&amp;lt;/mid&amp;gt;&amp;lt;portalid&amp;gt;2013194&amp;lt;/portalid&amp;gt;&amp;lt;/root&amp;gt;'&lt;/EM&gt;),&lt;/P&gt; 
&lt;P&gt;BUT: I can't change the client making the JSON Post, so I'm stuck.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;In the Code view for the Route it shows&lt;/P&gt; 
&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; providers.add(new com.fasterxml&lt;STRONG&gt;.jackson.jaxrs.json.JacksonJaxbJsonProvider&lt;/STRONG&gt;());&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; providers.add(new com.fasterxml.jackson.jaxrs.xml.JacksonJaxbXMLProvider());&lt;/EM&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;In the Route POM it shows&lt;/P&gt; 
&lt;PRE&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;dependency&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;  &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;groupId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;org.talend.libraries&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;groupId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;  &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;artifactId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;jackson-jaxrs-json-provider-2.9.6&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;artifactId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;  &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;version&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;6.0.0-SNAPSHOT&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;version&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;dependency&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt; 
&lt;PRE&gt;&lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;dependency&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;  &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;groupId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;org.talend.libraries&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;groupId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;  &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;artifactId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;cxf-rt-rs-client-3.2.6&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;artifactId&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;  &lt;SPAN&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;version&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;6.0.0-SNAPSHOT&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;version&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN&gt;dependency&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;According to this post, it should just work out of the box:&lt;/P&gt; 
&lt;P&gt;&lt;A href="https://stackoverflow.com/questions/30037200/how-to-define-model-to-unmarshall-post-data-without-root-element-name" target="_blank" rel="noopener nofollow noopener noreferrer"&gt;https://stackoverflow.com/questions/30037200/how-to-define-model-to-unmarshall-post-data-without-root-element-name&lt;/A&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;How can i make this work ?&lt;/P&gt; 
&lt;P&gt;Your help is greatly appreciated.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 07:03:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-stop-the-cREST-exchange-body-from-getting-truncated-when/m-p/2232289#M22299</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-11-16T07:03:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop the cREST exchange body from getting truncated when sending JSON without root node ?</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-stop-the-cREST-exchange-body-from-getting-truncated-when/m-p/2232290#M22300</link>
      <description>&lt;P&gt;Any Solution for this thing?&lt;/P&gt;</description>
      <pubDate>Sat, 09 Nov 2019 19:39:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-stop-the-cREST-exchange-body-from-getting-truncated-when/m-p/2232290#M22300</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-11-09T19:39:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to stop the cREST exchange body from getting truncated when sending JSON without root node ?</title>
      <link>https://community.qlik.com/t5/Talend-Studio/How-to-stop-the-cREST-exchange-body-from-getting-truncated-when/m-p/2232291#M22301</link>
      <description>&lt;P&gt;I ended up parsing the Json values posted to the route with the cCXFRS component instead:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;cCXFRS-&amp;gt;cConvertBodyTo-&amp;gt;cSetHeader&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Settings:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. cCXFRS: HTTP Verb = POST, consumes/produces = JSON, Bean class = String&lt;/P&gt;
&lt;P&gt;2. cConvertBodyTo: String&lt;/P&gt;
&lt;P&gt;3. cSetHeader: VariableName = test, JsonPath, "&amp;lt;name of Json attribute&amp;gt;", String.class&lt;/P&gt;&lt;BR /&gt;&lt;A href="https://community.qlik.com/legacyfs/online/tlnd_dw_files/0683p000009Lx8E"&gt;cSetHeader.png&lt;/A&gt;</description>
      <pubDate>Mon, 11 Nov 2019 06:40:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/How-to-stop-the-cREST-exchange-body-from-getting-truncated-when/m-p/2232291#M22301</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-11-11T06:40:27Z</dc:date>
    </item>
  </channel>
</rss>

