Five Stars

Are my headers correct in tRestClient?

Hi Talend Community

 

I need to capture the following header parameter Authorization as : Token token="729f70f8-67dd-86b9-0296-23d3a387a19e"

I have configured it in Talend tRestClient as:

Header.PNGIs my formatting looking correct?

 

  • Big Data
  • Data Integration
  • ESB
4 REPLIES
Ten Stars

Re: Are my headers correct in tRestClient?

There is not enough information here I'm afraid. You need to provide us with information about what your service requires. Your token looks like it is likely configured incorrectly. What information are you working with? We need to see that

Rilhia Solutions
Five Stars

Re: Are my headers correct in tRestClient?

Hi

I am interested in the syntax if there is perhaps an error in my capture of the variable in Talend.

 

However here is my SOAPUI project which works perfectly:

<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project id="11a67be5-f117-4082-a5c1-048c30293162" activeEnvironment="Default" name="Fenix" resourceRoot="" soapui-version="5.2.1" abortOnError="false" runType="SEQUENTIAL" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:RestService" id="620866f0-5aca-40a6-852e-1441a983c8d6" wadlVersion="http://wadl.dev.java.net/2009/02" name="https://nms.is.co.za" type="rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache/><con:endpoints><con:endpoint>https://nms.is.co.za</con:endpoint></con:endpoints><con:resource name="Graphv" path="/fenix/api/graphv" id="18c3a7c3-c6cf-4701-b3b7-3890158a1941"><con:settings/><con:parameters><con:parameter><con:name>filename</con:name><con:value>me-za-wc5-csatyger-as1__ge0-0-11.interface.layer2.rrd</con:value><con:style>QUERY</con:style><con:default>me-za-wc5-csatyger-as1__ge0-0-11.interface.layer2.rrd</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>hash</con:name><con:value>8d1b6c25d58d51a5e2901caafc6900c6</con:value><con:style>QUERY</con:style><con:default>8d1b6c25d58d51a5e2901caafc6900c6</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>country</con:name><con:value>ZA</con:value><con:style>QUERY</con:style><con:default>ZA</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>start</con:name><con:value>1496793600</con:value><con:style>QUERY</con:style><con:default>1496793600</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>end</con:name><con:value>1496880000</con:value><con:style>QUERY</con:style><con:default>1496880000</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>Authorization</con:name><con:value/><con:style>HEADER</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>template</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>Accept</con:name><con:value/><con:style>HEADER</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>Content-Type</con:name><con:value/><con:style>HEADER</con:style><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters><con:method name="Graphv 1" id="1554c21c-c604-4f14-995a-f09a2eb5b777" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 400</con:status><con:params/><con:element>h1</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>text/xml</con:mediaType><con:params/></con:representation><con:representation type="RESPONSE"><con:mediaType>application/json;charset=utf-8</con:mediaType><con:status>200</con:status><con:params/></con:representation><con:representation type="REQUEST"><con:mediaType>application/xml</con:mediaType><con:params/></con:representation><con:request name="Request 1" id="09ea8e78-d29f-42f7-bc3b-36c170f7af39" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>https://nms.is.co.za</con:endpoint><con:request/><con:originalUri>https://nms.is.co.za/fenix/api/graphv</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters>
  <con:entry key="template" value="layer2capacity"/>
  <con:entry key="Authorization" value="Token token=&quot;729f70f8-67dd-86b9-0296-23d3a387a19e&quot;"/>
  <con:entry key="start" value="1496793600"/>
  <con:entry key="filename" value="me-za-wc5-csatyger-as1__ge0-0-11.interface.layer2.rrd"/>
  <con:entry key="Content-Type" value="application/xml"/>
  <con:entry key="Accept" value="application/vnd.fenixapi.v2.1"/>
  <con:entry key="end" value="1496880000"/>
  <con:entry key="country" value="ZA"/>
</con:parameters><con:parameterOrder><con:entry>filename</con:entry><con:entry>hash</con:entry><con:entry>country</con:entry><con:entry>start</con:entry><con:entry>end</con:entry><con:entry>Authorization</con:entry><con:entry>template</con:entry><con:entry>Accept</con:entry><con:entry>Content-Type</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="graphv" path="/fenix/api/graphv" id="60a18a23-efc3-4a3b-b78f-5053960b98e3"><con:settings/><con:parameters><con:parameter><con:name>country</con:name><con:value>za</con:value><con:style>QUERY</con:style><con:default>za</con:default></con:parameter><con:parameter><con:name>filename</con:name><con:value>me-za-wc91-cpt-as1__Tenge0-0-25__LINESPEED-CLASS-DEFAULT-OUTPUT.qos.ciscoQos.rrd</con:value><con:style>QUERY</con:style><con:default>me-za-wc91-cpt-as1__Tenge0-0-25__LINESPEED-CLASS-DEFAULT-OUTPUT.qos.ciscoQos.rrd</con:default></con:parameter><con:parameter><con:name>template</con:name><con:value>ifqos</con:value><con:style>QUERY</con:style><con:default>ifqos</con:default></con:parameter><con:parameter><con:name>hash</con:name><con:value>19e2f916fc8fc13d317ef733351c208d</con:value><con:style>QUERY</con:style><con:default>19e2f916fc8fc13d317ef733351c208d</con:default></con:parameter><con:parameter><con:name>bhstart</con:name><con:value>08</con:value><con:style>QUERY</con:style><con:default>08</con:default></con:parameter><con:parameter><con:name>bhend</con:name><con:value>17</con:value><con:style>QUERY</con:style><con:default>17</con:default></con:parameter><con:parameter><con:name>starttime</con:name><con:value>1493589600</con:value><con:style>QUERY</con:style><con:default>1493589600</con:default></con:parameter><con:parameter><con:name>endtime</con:name><con:value>1496268000</con:value><con:style>QUERY</con:style><con:default>1496268000</con:default></con:parameter><con:parameter><con:name>Authorization</con:name><con:value/><con:style>HEADER</con:style><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters><con:method name="Method 1" id="f680edfd-1ad5-4276-aa5b-f2362895e5c3" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401</con:status><con:params/><con:element>h1</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/json;charset=utf-8</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:grap="https://nms.is.co.za/fenix/api/graphv">grap:Response</con:element></con:representation><con:request name="Request 1" id="f76f3760-d36f-4c3f-bccf-6fd4e7755d88" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>https://nms.is.co.za</con:endpoint><con:request/><con:originalUri>https://nms.is.co.za/fenix/api/graphv</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="Authorization" value="Token token=&quot;729f70f8-67dd-86b9-0296-23d3a387a19e&quot;" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>country</con:entry><con:entry>filename</con:entry><con:entry>template</con:entry><con:entry>hash</con:entry><con:entry>bhstart</con:entry><con:entry>bhend</con:entry><con:entry>starttime</con:entry><con:entry>endtime</con:entry><con:entry>Authorization</con:entry></con:parameterOrder></con:request></con:method></con:resource></con:interface><con:properties/><con:wssContainer/><con:oAuth2ProfileContainer/><con:oAuth1ProfileContainer/><con:sensitiveInformation/></con:soapui-project>

My config body:

RESTclient.PNG

 

Header:

Header.PNG

 

Ten Stars

Re: Are my headers correct in tRestClient?

Why have you used some of the values below in your query parameters and only 3 in your headers section? Do you get an error message when you run this? What does it say if you do?

 

This information is more useful than before, but it would be good to see the service specification. The problem *may* be revealed by the error message, but it *may* be something to do with something that won't immediately reveal itself from the error. For example, the token *may* need to be base64 encoded.

Rilhia Solutions
Five Stars

Re: Are my headers correct in tRestClient?

The Header is a Authorization hardcoded assigned token.

I placed the body elements in the body section and under advance placed the headers. Should it be different?

 

I am thinking that I did not capture the Authorization parameter correctly based on the already " characters in the string...

 

Can you verify the capture?