Разместить запрос с параметрами в квадратных скобках - PullRequest
0 голосов
/ 31 мая 2019

Мне нужно сделать запрос POST к API REST.С почтальоном у меня проблем нет.Проблема возникает, когда код пытается передать два параметра в запрос.Эти параметры имеют несколько странный формат user [login] и user [password], когда я пытаюсь передать его в одинарных, двойных кавычках, он выдает ошибку, потому что приходит строка, а не имя поля.

MyВ запросе используются NodeJS и Axios в качестве библиотеки для запросов.

const postToken = async() => {
    var params = { "user[login]": "xxxxx", "user[password]": "x" };
    try {
        await axios.post('https://decidecrop.nazaries.cloud/public_api/v1/users/sign_in', params, {
            headers: { "accept": "application/json", "Content-Type": "application/json" }
        })
    } catch (error) {
        console.error(error)
        throw error
    }
}

Как я могу выразить это так, чтобы user [login] и user [password] были двумя ключами?

ЭтоDOC API

https://decidecrop.nazaries.cloud/public_api/v1/apidocs

Спасибо, приветствия

EDIT01

Я вызываю функцию следующим образом:

const FuncionLanzar = async() => {
    try {
        const resp = await postToken()
        var access_token = resp.data.access_token;
        console.log("Envio correcto de los datos" + access_token);

        /*var token = 'Bearer ' + access_token;
        const resp2 = await getStations(token)
        var datos = resp2.data;
        for (let j = 0; j < datos.length; j++) {
            const id_stacions = datos[j].id_station;
            const FiwareService = datos[j].fiware_service;
            const FiwareServicePath = datos[j].fiware_servicepath;
            const lastdata = await getLastData(token, id_stacions)
            var json = lastdata.data.data;
            const Jformat_fiware = await FormatFiware(json)
            const envio = await PostFiware(Jformat_fiware, id_stacions, FiwareService, FiwareServicePath);
            console.log("Envio correcto de los datos");
        }*/
    } catch (error) {
        console.error('Error en el enviooooooooooo' + error)
        var mensaje = "Error en la carga de datos en la estación Metos, siguiente error: " + error;
        var mailOptions = {
            from: 'xxxx@xxxx.es',
            to: 'xxxxx@xxxx.es',
            subject: 'Error en la carga de datos xxxx',
            text: mensaje
        };
        transporter.sendMail(mailOptions, function(error, info) {
            if (error) {
                console.log(error);
            } else {
                console.log('Email enviado: ' + info.response);
            }
        });
    }
}
FuncionLanzar()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...