Как спросить тип ответа в запросе? - PullRequest
0 голосов
/ 22 марта 2020

H-привет,

Я отправляю запрос в API и хочу, чтобы тип ответа был arraybuffer, но как установить тип ответа с Request?

Вот код, который я попробовал:

const fs = require('fs')
const request = require('request')
let datad = `{'username': 'Koro~ (Baka)#7963','avatar': 'https://cdn.discordapp.com/avatars/304541381798658048/36806f6ae648b9ebc8303443b0be101c.png','background': '#FFFFFF','members': 'Member #1','icon': 'neko','banner': 'space'}`
datad = JSON.stringify(datad)
console.log(datad)
try {
request(
    {
        url : "https://api.fluxpoint.dev/gen/welcome",
        headers : {
            "Authorization" : "fluxpoint token",
            "Content-Type": 'application/json'
        },
        json: JSON.parse(datad),
        "Response-type": 'arraybuffer'
    },
    function (err, response, body) {
        // Do more stuff with 'body' here
        fs.writeFile("./test.jpg", Buffer.from(body, 'base64'), (err) => {if (err) console.log (err)})
    }
);
} catch (e) {
    console.log(e)
}

Но это не сработает ... Кто-нибудь может мне помочь?

О, и, конечно, он не отправил мне буфер массива, так как Я получил эту ошибку в консоли: TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be of type string or an instance of Buffer, ArrayBuffer, or Array or an Array-like Object. Received an instance of Object

...