Преобразование API запроса curl в запрос ax ios - PullRequest
0 голосов
/ 03 августа 2020

Я использую API и хочу использовать ax ios для извлечения этого API из Vue приложения

Это запрос

curl --request GET \ --url 'https://api.apimo.pro/agencies' \ --user 'provider:token'

поставщик - это что-то вроде "1234", а токен - 'azertyuiop12344 ...'

Я пробовал что-то, но он не работает

  mounted() {
axios
  .get({
    baseURL: "https://api.apimo.pro/agencies",
    params: {
      provider: "1234",
      token: "azertyuiop12344..."
    }
  })
  .then(res => console.log(res));

}

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

Хорошо, я нашел ответ, но моя ошибка была больше Nuxt JS, чем Javascript

Для тех, кто ищет простой Javascript Ax ios запрос, вы должны сделать что-то вроде

var axios = require("axios");

axios
  .get("https://api.apimo.pro/agencies", {
    auth: {
      username: "username",
      password: "password"
    }
  })
  .then(res => console.log(res))
  .catch(function(error) {
    console.log("Error on Authentication");
  });
0 голосов
/ 03 августа 2020

- пользовательский параметр в curl, используемый для аутентификации сервера. Поэтому, если вы не определяете тип аутентификации с помощью других параметров, таких как --digest или --negotiate, это означает параметр USER для аутентификации http basi c, его также можно комбинировать с блоком: PASSWORD, чтобы также установить пароль

кажется, что ваш случай - базовая c аутентификация, поэтому сделайте это:

const res = await axios.get('https://api.apimo.pro/agencies', {
  auth: {
    username: '1234',
    password: 'azertyuiop12344...'
  }
});
...