¿Solicitud HTTP con encabezados?Hola,
Estoy tratando de hacer una solicitud REST para obtener algunos datos JSON con el siguiente código, pero recibo un error. El propietario del sitio dice que necesito poner la clave en el encabezado de la solicitud en lugar de agregarla. ¿Cómo se hace esto en JSL con solicitud HTTP?
Documentación del sitio aquí: https://jsonodds.com/documentación
Gracias de antemano,
-Miguel
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
// ERROR ABAJO
CONSEGUIR https://jsonodds.com/api/odds?x-api-key=cb8abaa5-9b10-11e8-9bbb-0b704e36c1ea
schannel: next InitializeSecurityContext falló: error desconocido (0x80092012): la función de revocación no pudo verificar la revocación del certificado.
Vacío()
Re: ¿Solicitud HTTP con encabezados?Usando la solución de Uday anterior, pude hacer que las cosas funcionaran. Este es un código bastante breve y es posible que deba agregar algunas variables para la URL, el encabezado, etc.
Gracias a Uday por su ayuda...
-Miguel
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" );
Re: ¿Solicitud HTTP con encabezados?@miguelgingras7 ,
Primeros pasos con REST en JMP . Siéntase libre de obtener este complemento, es útil.
De hecho, estoy intentando algo similar por mi parte para una API interna y tengo problemas. Si bien hay buena documentación sobre los ejemplos de publicación, no veo muchos ejemplos en la Guía de secuencias de comandos o en la Referencia de documentación sobre cómo realizar solicitudes de obtención con tokens de acceso. Si encuentra algo específico en torno a las solicitudes de obtención de tokens de acceso, compártalo.
Aquí está mi intento
Request = New HTTP Request(
URL(URLDes),
Method("Get"),
Headers({"Authorization = Bearer " || AccessDetails["access_token"] })
//Query String([["Authorization" => "Bearer" ||AccessDetails["access_token"]]])
)<< Send;