<?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 Re: tRESTRequest Header and building jobs in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/tRESTRequest-Header-and-building-jobs/m-p/2256349#M38759</link>
    <description>Hi, 
&lt;BR /&gt;As i said before : context.getProperty("ALL_HEADER_PARAMS") is null. 
&lt;BR /&gt;But i found how to get request parameters (all headers params, URI, query params, ...), 
&lt;BR /&gt;I put this code in my tJavaFlex main code : 
&lt;BR /&gt; 
&lt;PRE&gt;// return all request params&lt;BR /&gt;java.util.Map&amp;lt;String, java.util.Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt;&amp;gt; restReq = &lt;BR /&gt;(java.util.Map&amp;lt;String, java.util.Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt;&amp;gt;)globalMap.get("restRequest");&lt;BR /&gt;System.out.println(restReq);&lt;BR /&gt;// return all headers params&lt;BR /&gt;//java.util.Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; headers = restReq.get("ALL_HEADER_PARAMS");&lt;BR /&gt;//System.out.println(headers);&lt;/PRE&gt; 
&lt;BR /&gt;and this give me something like : 
&lt;BR /&gt; 
&lt;PRE&gt;{URI_ABSOLUTE=, PATTERN=/, &lt;BR /&gt;OPERATION=getInfo, &lt;BR /&gt;ALL_HEADER_PARAMS={Accept=,&lt;BR /&gt; accept-encoding=, Accept-Language=, &lt;BR /&gt;Cache-Control=, connection=, &lt;BR /&gt;Content-Type=, &lt;BR /&gt;CorrelationID=, &lt;BR /&gt;Host=, User-Agent=, Via=, X-Forwarded-For=}, &lt;BR /&gt;VERB=GET, &lt;BR /&gt;MESSAGE_CONTEXT=org.apache.cxf.jaxrs.impl.tl.ThreadLocalMessageContext@6060d0,&lt;BR /&gt; URI_BASE=, &lt;BR /&gt;CorrelationID=urn:uuid:d7285947-8bff-46e1-bd48-cf11504ebe56, PARAMS={}, &lt;BR /&gt;URI=/, ALL_QUERY_PARAMS={id=, q=}, &lt;BR /&gt;URI_REQUEST=}&lt;/PRE&gt; 
&lt;BR /&gt;I still need to deploy this job on tomcat, 
&lt;BR /&gt;Thanks again for your help, 
&lt;BR /&gt;Csen</description>
    <pubDate>Tue, 22 Mar 2016 13:49:27 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2016-03-22T13:49:27Z</dc:date>
    <item>
      <title>tRESTRequest Header and building jobs</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tRESTRequest-Header-and-building-jobs/m-p/2256346#M38756</link>
      <description>&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;Hi, &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;I currently have a job which look like this : &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt;&amp;nbsp; 
&lt;A href="https://www.talendforge.org/forum/img/members/361125/capture_job.png" target="_blank" rel="nofollow noopener noreferrer"&gt;https://www.talendforge.org/forum/img/members/361125/capture_job.png&lt;/A&gt; 
&lt;BR /&gt;And i have some questions : 
&lt;FONT face="Calibri"&gt;&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt;- How can i get informations from the client (header of the Resquest, client IP, etc …) with tRESTRequest component ? 
&lt;BR /&gt;- Is it possible to make several jobs (with tRESTRequest on the same host) and still get only one war or jar ? Or i need to place all of the tRESTRequest on the same job ? 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;For examples : 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;in the first job named SO i have : tRESTRequest_1-&amp;gt;Endpoint REST = /SO&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;in the second job named IS i have : tRESTRequest_1-&amp;gt;Endpoint REST = /IS&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;P align="LEFT"&gt;- As i see, Talend Studio use jetty server :&lt;/P&gt; 
&lt;BR /&gt; 
&lt;A href="https://www.talendforge.org/forum/img/members/361125/capture_log4j.png" target="_blank" rel="nofollow noopener noreferrer"&gt;https://www.talendforge.org/forum/img/members/361125/capture_log4j.png&lt;/A&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;And i have seen that i can deploy the job on Talend Runtime (with the jar builded) but how can i deploy this job on tomcat ?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;(When i build my job he forced me to get a jar with OSGI Bundle, cause of tRESTRequest)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;Regards, &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;Csen&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description>
      <pubDate>Sat, 16 Nov 2024 10:45:05 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tRESTRequest-Header-and-building-jobs/m-p/2256346#M38756</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-11-16T10:45:05Z</dc:date>
    </item>
    <item>
      <title>Re: tRESTRequest Header and building jobs</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tRESTRequest-Header-and-building-jobs/m-p/2256347#M38757</link>
      <description>I definitely posted a reply this morning but it has not been persisted, may be I got it lost, 
&lt;BR /&gt;but what I typed was that all HTTP headers are available as a map on the request context, the property name is something like "ALL.HTTP.HEADERS" or similar. Another option is to add schema parameters and map them to individual HTTP headers (with a Comment field set to 'header', no quotes). 
&lt;BR /&gt;Sergey</description>
      <pubDate>Mon, 14 Mar 2016 15:40:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tRESTRequest-Header-and-building-jobs/m-p/2256347#M38757</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-03-14T15:40:39Z</dc:date>
    </item>
    <item>
      <title>Re: tRESTRequest Header and building jobs</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tRESTRequest-Header-and-building-jobs/m-p/2256348#M38758</link>
      <description>&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;Thanks for the reply,&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;I tried to add one parameter (Host) with ‘header’ in comment column and “empty header” in default, and i tried to return the value with tJavaFlex :&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt; (tRESTRequest ? tJavaFlex)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;main code :&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;// try to get all headers&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;System.out.println((context.getProperty("ALL_HEADER_PARAMS")));&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;// try to get the host&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;System.out.println((String)myRowName.Host);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;the first row return null, the second return the host !&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;But i only have the host, what i want is to get all of the headers (Http-Method, Adress, …) like: &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;&lt;BR /&gt;mars 15, 2016 4:47:14 PM org.apache.cxf.interceptor.LoggingInInterceptor&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;INFOS: Inbound Message&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;----------------------------&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;ID: 1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;Address: http://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;Uri&amp;gt;?&amp;lt;queryParameter1&amp;gt;=&amp;lt;value1&amp;gt;&amp;amp;&amp;lt;queryParameter2&amp;gt;=&amp;lt;value2&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;Http-Method: GET&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;Content-Type:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;Headers: {Accept=, accept-encoding=, Accept-Language=, Cache-Control=, connection=, Content-Type=, Host=, Upgrade-Insecure-Requests=, User-Agent=}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;--------------------------------------&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;(i can’t add schema parameters named like ‘User-Agent’ cause of ‘-’)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;I also want to get the client IP.&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;And i tried to get the response time from tRESTRequest to tRESTResponse (with tStatCatcher, tChronometerStart/Stop) but i can only returned the job execution time when i shutdown my job.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;I always try to deploy my jobs on tomcat, but i will probably use Talend Runtime.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;Thank you in advance,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; 
&lt;BR /&gt; 
&lt;FONT color="#000000"&gt;&lt;FONT size="2"&gt;&lt;FONT face="Calibri"&gt;Csen.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description>
      <pubDate>Wed, 16 Mar 2016 10:25:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tRESTRequest-Header-and-building-jobs/m-p/2256348#M38758</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-03-16T10:25:13Z</dc:date>
    </item>
    <item>
      <title>Re: tRESTRequest Header and building jobs</title>
      <link>https://community.qlik.com/t5/Talend-Studio/tRESTRequest-Header-and-building-jobs/m-p/2256349#M38759</link>
      <description>Hi, 
&lt;BR /&gt;As i said before : context.getProperty("ALL_HEADER_PARAMS") is null. 
&lt;BR /&gt;But i found how to get request parameters (all headers params, URI, query params, ...), 
&lt;BR /&gt;I put this code in my tJavaFlex main code : 
&lt;BR /&gt; 
&lt;PRE&gt;// return all request params&lt;BR /&gt;java.util.Map&amp;lt;String, java.util.Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt;&amp;gt; restReq = &lt;BR /&gt;(java.util.Map&amp;lt;String, java.util.Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt;&amp;gt;)globalMap.get("restRequest");&lt;BR /&gt;System.out.println(restReq);&lt;BR /&gt;// return all headers params&lt;BR /&gt;//java.util.Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; headers = restReq.get("ALL_HEADER_PARAMS");&lt;BR /&gt;//System.out.println(headers);&lt;/PRE&gt; 
&lt;BR /&gt;and this give me something like : 
&lt;BR /&gt; 
&lt;PRE&gt;{URI_ABSOLUTE=, PATTERN=/, &lt;BR /&gt;OPERATION=getInfo, &lt;BR /&gt;ALL_HEADER_PARAMS={Accept=,&lt;BR /&gt; accept-encoding=, Accept-Language=, &lt;BR /&gt;Cache-Control=, connection=, &lt;BR /&gt;Content-Type=, &lt;BR /&gt;CorrelationID=, &lt;BR /&gt;Host=, User-Agent=, Via=, X-Forwarded-For=}, &lt;BR /&gt;VERB=GET, &lt;BR /&gt;MESSAGE_CONTEXT=org.apache.cxf.jaxrs.impl.tl.ThreadLocalMessageContext@6060d0,&lt;BR /&gt; URI_BASE=, &lt;BR /&gt;CorrelationID=urn:uuid:d7285947-8bff-46e1-bd48-cf11504ebe56, PARAMS={}, &lt;BR /&gt;URI=/, ALL_QUERY_PARAMS={id=, q=}, &lt;BR /&gt;URI_REQUEST=}&lt;/PRE&gt; 
&lt;BR /&gt;I still need to deploy this job on tomcat, 
&lt;BR /&gt;Thanks again for your help, 
&lt;BR /&gt;Csen</description>
      <pubDate>Tue, 22 Mar 2016 13:49:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/tRESTRequest-Header-and-building-jobs/m-p/2256349#M38759</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-03-22T13:49:27Z</dc:date>
    </item>
  </channel>
</rss>

