Skip to main content
1-Visitor
March 7, 2018
Solved

Custom headers for swagger connector

  • March 7, 2018
  • 1 reply
  • 3218 views

Hello,

I am trying to setup a swagger connector using a remote swagger file located on another server. However, after mapping some of the services I am still required to add some custom headers to the request to the remote service. How do you add your own custom headers to the outgoing requests?

 

Thanks

Best answer by dvddhln

Well, I figured out this one on my own.

I added a swagger thing which uses the swagger connector. I then overrided the "GetCustomHeaderParameters" and returned a result similar to this

 

var result = { dataShape: { fieldDefinitions : {} }, rows: [] };

result.dataShape.fieldDefinitions["header"] = {

name: "authorization",

baseType: "STRING"

};

result.rows=[{"authorization":"Bearer randomTokenString"}];

 

Which is a response just with one row.

 

Notice that it should be lowercase "authorization". You can add your custom headers aswell to your liking like x-custom-header. This is then used by the underlying httpclient in thingworx integration run time.

 

Laterz

1 reply

dvddhln1-VisitorAuthorAnswer
1-Visitor
March 8, 2018

Well, I figured out this one on my own.

I added a swagger thing which uses the swagger connector. I then overrided the "GetCustomHeaderParameters" and returned a result similar to this

 

var result = { dataShape: { fieldDefinitions : {} }, rows: [] };

result.dataShape.fieldDefinitions["header"] = {

name: "authorization",

baseType: "STRING"

};

result.rows=[{"authorization":"Bearer randomTokenString"}];

 

Which is a response just with one row.

 

Notice that it should be lowercase "authorization". You can add your custom headers aswell to your liking like x-custom-header. This is then used by the underlying httpclient in thingworx integration run time.

 

Laterz