Я новичок в 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);
Ответ сервера отличается при перемещении заголовка в параметр. Интересно, я сделал что-то не так, когда рефакторинг этой функции?