How to add custom http headers

Discussions related to HTTPAPI (An HTTP Client Package for RPG programming.) http://www.scottklement.com/httpapi/
Post Reply
jasanchez
Posts: 3
Joined: Thu Aug 03, 2023 2:49 am

How to add custom http headers

Post by jasanchez »

Hi,

It may have already been asked, but I just can't find it.
How do I add custom http headers, like x-date?

Thanks.

Javier Sanchez
jonboy49
Posts: 206
Joined: Wed Jul 28, 2021 8:18 pm

Re: How to add custom http headers

Post by jonboy49 »

You use the http_xproc API with the first parameter of HTTP_POINT_ADDL_HEADER to specify your custom routine to be called and then build the required header content in that procedure.

Here's how I use it with Zoom APIs - this call has to occur before you invoke the http_string or whatever of the http APIs you are using to invoke the web service.

Code: Select all

   // Notify httpapi of the routine to use to add headers
   http_xproc( HTTP_POINT_ADDL_HEADER
             : %paddr(addSpecialHeaders)
             : %addr(authorizationToken) );
The actual addSpecialHeaders() routine looks like this:

Code: Select all

// AddSpecialHeaders
//   Called by httpapi to add the headers
//   In this case the header is just the authentication token (the JWT)

Dcl-Proc addSpecialHeaders;
   Dcl-Pi *N;
      headersToAdd    Varchar(32767);
      var             like(authorizationToken) const;
   End-Pi;

   Dcl-c  CRLF  x'0d25';

   headersToAdd = 'authorization: ' + var + CRLF;

End-Proc;
jasanchez
Posts: 3
Joined: Thu Aug 03, 2023 2:49 am

Re: How to add custom http headers

Post by jasanchez »

Excelent!
Thank you!!!!!
Post Reply