Я столкнулся с проблемой при вызове SOAP API из приложения ReactJS; пример кода, который я использую:
const $ = require("jquery");
const soap = require('soap-everywhere');
import cookie from 'react-cookies';
class Phonebook {
list () {
const url = 'http://url/to/wsdl';
let args = {
};
console.log(soap);
soap.createClient(url, (err, client) => {
client.list(args, (err, result) => {
console.log(result);
}
});
}
}
module.exports = new Phonebook();
И я хотел бы передать пользовательские заголовки HTTP, которые хранятся в файлах cookie браузера, например:
"IPBX_SESSION": cookie.load("IPBX_SESSION"),
"IPBX_MODE": cookie.load("IPBX_MODE")
Но в этом модуле мыла браузера, кажется, нет способа добавить собственные HTTPHeaders таким образом, как это может быть:
client.addHTTPHeaders({
"IPBX_SESSION": cookie.load("IPBX_SESSION")
});
Это пользовательский API-интерфейс SOAP, над которым у нас не все элементы управления, у нас есть доступ только к параметрам веб-сервера.