es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener JSON desde una API utilizando vanilla JS a través de Protractor

Estoy intentando descargar la distancia entre 2 ubicaciones desde la API de TomTom.

Protractor no me permite usar:

*fetch – fetch no está definido – por favor, usa import

*import – No se puede usar la declaración import fuera del módulo

*cuando agrego:

{
type: module
}

a package.json – Protractor deja de funcionar, ya que todo el código no es un módulo de ES.

*browser.get – abre http con datos JSON, pero no puedo extraerlos.

¿Hay alguna otra forma? Intenté importar JSON a un archivo diferente y exportar response.data, pero el error de módulo también me impide hacerlo.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en informática especializado en javascript, selenium-webdriver, automatización y protractor, sugeriría las siguientes soluciones para descargar la distancia entre dos ubicaciones desde la API de TomTom:

    1. Use el módulo de solicitud para obtener los datos JSON de la API de TomTom. Puede instalar el módulo de solicitud usando npm install request. Después de la instalación, puede usar el siguiente código para obtener los datos:
    const request = require('request');
    
    request('https://api.tomtom.com/routing/1/calculateRoute/London,UK:Manchester,UK/json?key=<your_api_key>', function(error, response, body) {
      if (!error && response.statusCode === 200) {
        const data = JSON.parse(body);
        console.log(data);
      }
    });
    
    1. Use el módulo de axios para obtener los datos JSON desde la API de TomTom. Puede instalar el módulo de axios usando npm install axios. Después de la instalación, puede usar el siguiente código para obtener los datos:
    const axios = require('axios');
    
    axios.get('https://api.tomtom.com/routing/1/calculateRoute/London,UK:Manchester,UK/json?key=<your_api_key>')
      .then(function (response) {
        const data = response.data;
        console.log(data);
      })
      .catch(function (error) {
        console.log(error);
      });
    

    Ambas soluciones anteriores le proporcionarán los datos JSON necesarios para calcular la distancia entre las dos ubicaciones. ¡Espero que esto ayude!

Comments are closed.