Не удается рефакторировать функцию HTTP-запроса метеора - PullRequest
1 голос
/ 07 июля 2019

Я новичок в meteor / js, поэтому очень жаль, если это глупый вопрос.

Старая функция выглядит так:

import {HTTP} from 'meteor/http';

export function AccountLogin(data, url) {

    console.log('test header');
    // console.log(header);
    HTTP.post(url, {
        headers: {
            'Content-Type': 'application/json',
            'Client_id': 'test',
            'Client_secret': '1234'

        },
        npmRequestOptions: {
            rejectUnauthorized: false,
            strictSSL: false,
            timeout: 1000
        },

        data: JSON.stringify(data)
    }, function (error, response) {
        if (error) {
            console.log(error);
        } else {
            console.log(response);
            console.log(response.statusCode);
            console.log(response.content);
        }
    });
}

И называется так:

import {Meteor} from 'meteor/meteor';
import {AccountLogin} from "../import/AccountCaller";

Meteor.startup(() => {
    // code to run on server at startup
    const data = {
        "username": "test",
        "password": "test"
    };
    console.log(data.username);
    let url = 'https://localhost:5001/api/account/authenticate';
    const headers = {
        'Content-Type': 'application/json',
        'Client_id': 'test',
        'Client_secret': '1234'

    };
    AccountLogin(data, url);

});

Я хочу переместить заголовок в params, поэтому я делаю это:

    export function AccountLogin(data, url, header) {


        HTTP.post(url, {
            header,
//... the rest

И изменить звонок в основном,

AccountLogin(data, url ,header);

Ответ сервера отличается при перемещении заголовка в параметр. Интересно, я сделал что-то не так, когда рефакторинг этой функции?

1 Ответ

0 голосов
/ 07 июля 2019

Похоже на простую опечатку:

HTTP.post(url, {
  headers: header, // or rename your 3rd argument as "headers" (notice the trailing "s")
  npmRequestOptions,
  data
}, callback);
...