Ah, the http_persist_open is a relic from earlier testing.  A result of not knowing what I am doing
😊.   I will take it out.
 
I will download the beta version and try it out. Thanks!
 
From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx <ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx>
On Behalf Of Scott Klement
Sent: Friday, April 9, 2021 10:16 AM
To: ftpapi@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [Ftpapi] Authentication type =Bearer with token
 
 
 
Les,
In the current beta version of httpapi (http://www.scottklement.com/httpapi/beta)
 you can do this:
http_setAuth(HTTP_AUTH_BEARER: '': YourToken);
In older versions you have to build the header yourself using an HTTP_POINT_ADDL_HEADER callback.
Also -- I do not understand why you are calling http_persist_open in your example.  What is that meant to do? 
-- 
Scott Klement
sk@xxxxxxxxxxxxxxxx
On 4/8/2021 10:28 AM, Les Turner wrote:
 
I have a requirement to get data from a secure API. It requires a certificate in the DCM, which I have set up.   Then I have to make 2 calls.
 
The first one is a POST and you use basic authentication to pass a UserID and password to get back a token in the response body.   This is working with this code:
 
   
// Open persistent connection
    pComm
= http_persist_open(URL);
 
   
// Set credentials
    http_setauth(HTTP_AUTH_BASIC:
 username: passwd);
 
  
// use the certificate in the DCM
     app_id
=
'ADP_APPLICATION';
 
     rc
= https_init(app_id);
    
if rc
=
-1;
        http_comp(http_error());
        https_cleanup();
       
return;
    
endif;
 
    response
= http_string('POST':
 URL: postdata:
'application/json') 
;
 
I am able to extract the token from the Response variable.   The problem is with the second call.   That token is then used in the second request which makes a GET to return the data stream.  However the second request uses authentication
 type “Bearer” and I don’t know how to code for that with HTTPAPI.
 
I can make it work in Postman by pasting the token into the header authorization variable with the word Bearer.    I would appreciate any help you can give on how to pass a bearer token with HTTPAPI.    Thanks!
 

 
Les Turner
Developer
Information Technology
ManhattanLife Insurance
T: 713-821-6414