02-04-2026 06:41 AM
I have an HTTP Connection that I set up that uses headers for authorization.
The problem is that only the first key is being passed with the request.
02-05-2026 08:47 PM
Hi @AMacourek ,
Thank you for sharing the reference.
In this case, you can establish the connection using only the basic details, such as the Base URL, and keep the authorization set to “None.”
All the required and relevant details can be passed directly within the recipe.
Thanks and Regards,
Shivakumara K A
02-05-2026 08:58 PM
I did some a ludicrous amount of testing and have some more input:
Here's how I tested in case this is helpful for anyone else:
I used nifty tool called https://webhook.site/
This site lets you set up an endpoint to call so you can analyze the data and headers you're sending.
I made this connection and tested it:
Here's the receipt of the request. You'll notice the API headers are downcased. I figured this might be part of the UI of site, so I tried several other similar tools (hooklistener.com, usewebhook.com, play.svix.com) and they all have the same shortcoming -- all of these sites either upcase or downcase the headers before presenting it in the UI. Great.
So, after all this, we're at least sure both headers are being passed, but we're still not sure about a couple things:
One last thing: I set up a local HTTPS server, called it from Workato and got this:
Apikey: blahblahblah
Apikeyvalue: yadayadayadaThe plot thickens.
If your API requires case-sensitive headers, you might be hosed. Hopefully someone else has another idea.
02-05-2026 10:48 PM
Hi @gary1 ,
Thank you for the detailed explanation.
I have sent the API key and API key value directly via the recipe, as we are unable to verify the headers when they are sent through the connection configuration. From our observation, Workato is not modifying the headers and is sending them exactly as provided.
Please refer to the attached screenshot for reference. However, it appears that the API endpoint itself is transforming the header names (for example, converting them to lowercase).
Official standard:
RFC 7230 / RFC 9110: HTTP header field names are case‑insensitive
So when an API requires case‑sensitive headers, it usually means:
Thanks and Regards,
Shivakumara K A
02-06-2026 06:50 AM
What really bothers me is that now it works. I created a new connection and added the headers. Thanks for the heads up about webhook.site. I tested that first and then went to the other API. The casing even works fine.