Richiesta HTTP con intestazioni?CIAO,
Sto provando a fare una richiesta REST per estrarre alcuni dati JSON con il seguente codice ma ricevo un errore. Il proprietario del sito dice che devo inserire la chiave nell'intestazione della richiesta invece di aggiungerla. Come si fa in JSL con la richiesta HTTP?
Documentazione del sito qui: https://jsonodds.com/documentation
Grazie in anticipo,
-Mike
key = "cb8abaa5-9b10-11e8-9bbb-0b704e36c1ea"; // substitute your key
url = "https://jsonodds.com/api/odds";
request = New HTTP Request(
URL( url ), // the restAPI endpoint
Method( "GET" ),
Query String( // define key pairs
[["x-api-key" => key]] // JSL associative array
)
);
data = request << Send(); // send the request to the API
//ERRORE SOTTO
OTTENERE https://jsonodds.com/api/odds?x-api-key=cb8abaa5-9b10-11e8-9bbb-0b704e36c1ea
schannel: next InitializeSecurityContext non riuscito: errore sconosciuto (0x80092012): la funzione di revoca non è stata in grado di verificare la revoca del certificato.
Vuoto()
Ri: Richiesta HTTP con intestazioni?Usando la soluzione di Uday sopra sono riuscito a far funzionare le cose. Questo è un pezzo di codice piuttosto breve e potrebbe essere necessario aggiungere alcune variabili per l'URL, l'intestazione, ecc.
Grazie a Uday per il suo aiuto...
-Mike
request = New HTTP Request(
URL( "https://jsonodds.com/api/odds" ), // the restAPI endpoint
Method( "GET" ),
headers( {"x-api-key: //yourkeyhere// "} ) // add your custom headers
);
dt = Open( Char To Blob( request << Send() ), "JSON" );
Ri: Richiesta HTTP con intestazioni?@michaelgingras7 ,
Introduzione a REST in JMP . Sentiti libero di ottenere questo componente aggiuntivo, è utile.
In realtà sto provando qualcosa di simile da parte mia per un'API interna e sto riscontrando problemi. Sebbene ci sia una buona documentazione sugli esempi Post, non vedo molti esempi nella Guida allo scripting o nel Riferimento alla documentazione sull'esecuzione di richieste Get con token di accesso. Se trovi qualcosa di specifico in merito alle richieste di ricezione con token di accesso, condividilo.
Ecco il mio tentativo
Request = New HTTP Request(
URL(URLDes),
Method("Get"),
Headers({"Authorization = Bearer " || AccessDetails["access_token"] })
//Query String([["Authorization" => "Bearer" ||AccessDetails["access_token"]]])
)<< Send;