<?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 REST Component exception java.lang.IllegalArgumentException: Illegal in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/REST-Component-exception-java-lang-IllegalArgumentException/m-p/2200118#M2736</link>
    <description>I am trying to use the REST component by having Global variable in the URL and getting this error. 
&lt;BR /&gt;REST is having the below URL as in the screen shot. 
&lt;BR /&gt; 
&lt;A href="https://community.talend.com/legacyfs/online/membersTempo/284577/blob_20150917-2219.png" target="_blank"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009MBIy.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/145202iEEB962F8DB9FC1AF/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009MBIy.png" alt="0683p000009MBIy.png" /&gt;&lt;/span&gt;&lt;/A&gt; 
&lt;BR /&gt;The java node is having this below line: 
&lt;BR /&gt; 
&lt;I&gt;globalMap.put("token_result",row1.Body);&lt;BR /&gt;System.out.println("The Webervice Token is&amp;nbsp; :" +(String)globalMap.get("token_result"));&lt;BR /&gt;&lt;/I&gt; 
&lt;BR /&gt;what i am doing is trying to attach the "Token" global variable into the URL, but when i run i am getting is below error 
&lt;BR /&gt; 
&lt;I&gt; connecting to socket on port 3761&lt;BR /&gt; connected&lt;BR /&gt;The Webervice Token is&amp;nbsp; :token=ws31aeb9bdb40ee71b3a:a877881:14fcccd3d12:2c330.16576409984069873&lt;BR /&gt;Body&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR_CODE&lt;BR /&gt;Exception in component tREST_2&lt;BR /&gt;java.lang.IllegalArgumentException: Illegal character in query at index 150: &lt;A href="https://dev-acm-suse.zbc.internal/aveksa/command.submit?cmd=createChangeRequest&amp;amp;token=ws31aeb9bdb40ee71b3a:a877881:14fcccd3d12:2c330.16576409984069873" target="_blank" rel="nofollow noopener noreferrer"&gt;https://dev-acm-suse/aveksa/command.submit?cmd=createChangeRequest&amp;amp;token=ws31aeb9bdb40ee71b3a:a877881:14fcccd3d12:2c330.16576409984069873&lt;/A&gt;&lt;/I&gt; 
&lt;BR /&gt; 
&lt;I&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URI.create(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.jersey.api.client.Client.resource(Client.java:402)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at zions_etl.aveksa_webservice_termination_0_1.Aveksa_WebService_Termination.tREST_2Process(Aveksa_WebService_Termination.java:1254)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at zions_etl.aveksa_webservice_termination_0_1.Aveksa_WebService_Termination.tREST_1Process(Aveksa_WebService_Termination.java:879)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at zions_etl.aveksa_webservice_termination_0_1.Aveksa_WebService_Termination.tSetKeystore_1Process(Aveksa_WebService_Termination.java:439)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at zions_etl.aveksa_webservice_termination_0_1.Aveksa_WebService_Termination.runJobInTOS(Aveksa_WebService_Termination.java:1623)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at zions_etl.aveksa_webservice_termination_0_1.Aveksa_WebService_Termination.main(Aveksa_WebService_Termination.java:1480)&lt;BR /&gt; disconnected&lt;BR /&gt;Caused by: java.net.URISyntaxException: Illegal character in query at index 150: &lt;A href="https://dev-acm-suse.zbc.internal/aveksa/command.submit?cmd=createChangeRequest&amp;amp;token=ws31aeb9bdb40ee71b3a:a877881:14fcccd3d12:2c330.16576409984069873" target="_blank" rel="nofollow noopener noreferrer"&gt;https://dev-acm-suse.zbc.internal/aveksa/command.submit?cmd=createChangeRequest&amp;amp;token=ws31aeb9bdb40ee71b3a:a877881:14fcccd3d12:2c330.16576409984069873&lt;/A&gt;&lt;/I&gt; 
&lt;BR /&gt; 
&lt;I&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URI$Parser.fail(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URI$Parser.checkChars(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URI$Parser.parseHierarchical(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URI$Parser.parse(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URI.&amp;lt;init&amp;gt;(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... 7 more&lt;BR /&gt;Job Aveksa_WebService_Termination ended at 12:35 17/09/2015. &lt;/I&gt; 
&lt;BR /&gt; 
&lt;BR /&gt;This is throwing this error only when i have the Globalvar in the REST URL. 
&lt;BR /&gt;when i have the full URL as below in the REST component with out having to pass the Global variable then it works fine. 
&lt;BR /&gt;"https://dev-acm-suse/aveksa/command.submit?cmd=createChangeRequest&amp;amp; 
&lt;I&gt;token=ws31aeb9bdb40ee71b3a:a877881:14fcccd3d12:2c330.16576409984069873&lt;/I&gt; 
&lt;BR /&gt; 
&lt;I&gt;Any idea why it is throwing this error?&lt;BR /&gt;&lt;/I&gt;</description>
    <pubDate>Thu, 17 Sep 2015 21:23:18 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2015-09-17T21:23:18Z</dc:date>
    <item>
      <title>REST Component exception java.lang.IllegalArgumentException: Illegal</title>
      <link>https://community.qlik.com/t5/Talend-Studio/REST-Component-exception-java-lang-IllegalArgumentException/m-p/2200118#M2736</link>
      <description>I am trying to use the REST component by having Global variable in the URL and getting this error. 
&lt;BR /&gt;REST is having the below URL as in the screen shot. 
&lt;BR /&gt; 
&lt;A href="https://community.talend.com/legacyfs/online/membersTempo/284577/blob_20150917-2219.png" target="_blank"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009MBIy.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/145202iEEB962F8DB9FC1AF/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009MBIy.png" alt="0683p000009MBIy.png" /&gt;&lt;/span&gt;&lt;/A&gt; 
&lt;BR /&gt;The java node is having this below line: 
&lt;BR /&gt; 
&lt;I&gt;globalMap.put("token_result",row1.Body);&lt;BR /&gt;System.out.println("The Webervice Token is&amp;nbsp; :" +(String)globalMap.get("token_result"));&lt;BR /&gt;&lt;/I&gt; 
&lt;BR /&gt;what i am doing is trying to attach the "Token" global variable into the URL, but when i run i am getting is below error 
&lt;BR /&gt; 
&lt;I&gt; connecting to socket on port 3761&lt;BR /&gt; connected&lt;BR /&gt;The Webervice Token is&amp;nbsp; :token=ws31aeb9bdb40ee71b3a:a877881:14fcccd3d12:2c330.16576409984069873&lt;BR /&gt;Body&amp;nbsp;&amp;nbsp;&amp;nbsp; ERROR_CODE&lt;BR /&gt;Exception in component tREST_2&lt;BR /&gt;java.lang.IllegalArgumentException: Illegal character in query at index 150: &lt;A href="https://dev-acm-suse.zbc.internal/aveksa/command.submit?cmd=createChangeRequest&amp;amp;token=ws31aeb9bdb40ee71b3a:a877881:14fcccd3d12:2c330.16576409984069873" target="_blank" rel="nofollow noopener noreferrer"&gt;https://dev-acm-suse/aveksa/command.submit?cmd=createChangeRequest&amp;amp;token=ws31aeb9bdb40ee71b3a:a877881:14fcccd3d12:2c330.16576409984069873&lt;/A&gt;&lt;/I&gt; 
&lt;BR /&gt; 
&lt;I&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URI.create(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.jersey.api.client.Client.resource(Client.java:402)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at zions_etl.aveksa_webservice_termination_0_1.Aveksa_WebService_Termination.tREST_2Process(Aveksa_WebService_Termination.java:1254)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at zions_etl.aveksa_webservice_termination_0_1.Aveksa_WebService_Termination.tREST_1Process(Aveksa_WebService_Termination.java:879)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at zions_etl.aveksa_webservice_termination_0_1.Aveksa_WebService_Termination.tSetKeystore_1Process(Aveksa_WebService_Termination.java:439)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at zions_etl.aveksa_webservice_termination_0_1.Aveksa_WebService_Termination.runJobInTOS(Aveksa_WebService_Termination.java:1623)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at zions_etl.aveksa_webservice_termination_0_1.Aveksa_WebService_Termination.main(Aveksa_WebService_Termination.java:1480)&lt;BR /&gt; disconnected&lt;BR /&gt;Caused by: java.net.URISyntaxException: Illegal character in query at index 150: &lt;A href="https://dev-acm-suse.zbc.internal/aveksa/command.submit?cmd=createChangeRequest&amp;amp;token=ws31aeb9bdb40ee71b3a:a877881:14fcccd3d12:2c330.16576409984069873" target="_blank" rel="nofollow noopener noreferrer"&gt;https://dev-acm-suse.zbc.internal/aveksa/command.submit?cmd=createChangeRequest&amp;amp;token=ws31aeb9bdb40ee71b3a:a877881:14fcccd3d12:2c330.16576409984069873&lt;/A&gt;&lt;/I&gt; 
&lt;BR /&gt; 
&lt;I&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URI$Parser.fail(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URI$Parser.checkChars(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URI$Parser.parseHierarchical(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URI$Parser.parse(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URI.&amp;lt;init&amp;gt;(Unknown Source)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... 7 more&lt;BR /&gt;Job Aveksa_WebService_Termination ended at 12:35 17/09/2015. &lt;/I&gt; 
&lt;BR /&gt; 
&lt;BR /&gt;This is throwing this error only when i have the Globalvar in the REST URL. 
&lt;BR /&gt;when i have the full URL as below in the REST component with out having to pass the Global variable then it works fine. 
&lt;BR /&gt;"https://dev-acm-suse/aveksa/command.submit?cmd=createChangeRequest&amp;amp; 
&lt;I&gt;token=ws31aeb9bdb40ee71b3a:a877881:14fcccd3d12:2c330.16576409984069873&lt;/I&gt; 
&lt;BR /&gt; 
&lt;I&gt;Any idea why it is throwing this error?&lt;BR /&gt;&lt;/I&gt;</description>
      <pubDate>Thu, 17 Sep 2015 21:23:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/REST-Component-exception-java-lang-IllegalArgumentException/m-p/2200118#M2736</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-09-17T21:23:18Z</dc:date>
    </item>
    <item>
      <title>Re: REST Component exception java.lang.IllegalArgumentException: Illegal</title>
      <link>https://community.qlik.com/t5/Talend-Studio/REST-Component-exception-java-lang-IllegalArgumentException/m-p/2200119#M2737</link>
      <description>Hi&amp;nbsp;
&lt;BR /&gt;Have a try to build the full url with a context variable on tJavaRow:
&lt;BR /&gt;context.url="https://dev-acm-suse/aveksa/command.submit?cmd=createChangeRequest&amp;amp;"+row1.Body
&lt;FONT face="Verdana, Helvetica, Arial, sans-serif"&gt;&lt;FONT size="2"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;BR /&gt;and set the URL field of tRest2 with the context variable.
&lt;BR /&gt;Please let me know if it works?
&lt;BR /&gt;Best regards
&lt;BR /&gt;Shong</description>
      <pubDate>Fri, 25 Sep 2015 09:58:46 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/REST-Component-exception-java-lang-IllegalArgumentException/m-p/2200119#M2737</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-09-25T09:58:46Z</dc:date>
    </item>
  </channel>
</rss>

