Получите необработанные данные ответа, используя axios - PullRequest
1 голос
/ 14 апреля 2020

Я пытаюсь получить данные ответа raw, а не заголовки или текст ответа. В качестве примера на изображении здесь показана вкладка, где находятся эти данные:

The Developer Console

Теперь я пытаюсь получить эти данные при создании HTTP-запроса с использованием ` Axios`. Это вообще возможно? Я пытался искать в Интернете около 2 часов, так как это была огромная проблема, с которой я столкнулся. Я пробовал другие сайты, включая переполнение стека, чтобы получить правильный ответ. Если возможно, не могли бы вы ответить на мой вопрос, если знаете? Заранее спасибо.
const axios = require('axios');
const url = 'https://old.reddit.com/api/login?user=username&passwd=password'
function axiosTest() {
    return axios.post(url).then((r) => {
        console.log(r)
    })
}

1 Ответ

1 голос
/ 14 апреля 2020

Я почти уверен, что вы должны получить доступ к свойству data в объекте ответа r. Кроме того, поскольку вы используете API Reddit, убедитесь, что вы указали api_type в URL-адресе запроса (например, api_type=json):

const axios = require('axios');
const url = 'https://old.reddit.com/api/login?api_type=json&user=username&passwd=password'
function axiosTest() {
    return axios.post(url).then((r) => {
        console.log(r.data)
        return r.data;
    })
}

Для всех, кто читает это: Просто чтобы уточнить, * Параметр 1008 * в URL-адресе запроса указывает c на API reddit и, скорее всего, не будет работать ни на одном другом API.

...