我正在尝试弄清楚如何使用此 Node 模块实际发布数据: https://github.com/SamDecrock/node-http-ntlm
看起来发布应该类似于: https://github.com/SamDecrock/node-httpreq#post
但是 httpreq 的文档实际上并未显示 POST 值,我只看到参数或如何 POST 整个文件。我正在使用 Node 并有一些类似的东西:
NodeClient.prototype.create = function (xml) {
var options = {
url: this.url,
username: this.user,
password: this.pw,
domain: this.domain,
headers: {
'Content-type': 'text/plain'
}
};
return new Promise(function (resolve, reject) {
httpntlm.post(options,
function (err, resp) {
if(err) {
reject(err);
}
resolve(resp.body);
});
});
};
显然我从不发送我的 xml 对象,所以我需要弄清楚如何包含它。阅读文档并没有让我走到这一步。
最佳答案
您可以像这样 POST xml:
var httpntlm = require('httpntlm');
var xml = '<?xml version="1.0" encoding="UTF-8"?>'; // replace this with your xml
httpntlm.post({
url: "https://someurl.com",
username: 'm$',
password: 'stinks',
workstation: 'choose.something',
domain: '',
body: xml,
headers: { 'Content-Type': 'text/xml' }
}, function (err, res){
if(err) return err;
console.log(res.headers);
console.log(res.body);
});
关于node.js - 如何使用node-http-ntlm发布数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33153979/