Как получить / разместить с помощью axios? - PullRequest
0 голосов
/ 03 мая 2018

Я хочу сделать запрос get, а затем запрос с аксиосом (должен быть асинхронным).

Вот код:

async getJSONAsync()
    {
       await app.get('https://*****.io/index.php?/api/v2/get_case/5892', {
            headers: {'Content-Type' : 'application/json'},
            auth: {
                username : '************',
                password : '*********************'
            }
        }).then(function (response) {
            console.log(response);
        })
            .catch(function (error) {
                console.log(error);
            });
    }

Вопрос в том, как мне хранить baseURL и другие параметры, такие как заголовки, информация об аутентификации, тело (данные), и когда я получаю результат, как использовать его с другой функцией, например, публикацию с некоторыми данными из предыдущего запроса на получение. ответ? Я потерян здесь. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 03 мая 2018

const axios = require('axios');


const getRandomDogPicture = async () => {
    const instance = axios.create({
        baseURL: "https://dog.ceo/api/breeds/image/random",
        timeout: 1000,
        headers: {
            'X-Custom-Header': 'foobar'
        }
    });

    let result = await instance.get().then(result => result.data);
    return result;
}

const func = async () => {
    let ans = await getRandomDogPicture();
    console.log(ans)
}
console.log(func());
...