我在从ReactJS应用程序调用SOAP API时遇到问题;我正在使用的示例代码:
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")
但是在此浏览器soap模块中,似乎没有方法可以像这样添加自定义HTTPHeaders:
client.addHTTPHeaders({
"IPBX_SESSION": cookie.load("IPBX_SESSION")
});
这是一个自定义的SOAP API,我们无法完全控制它,我们只能访问Web服务器选项。