node.js - 如何使用node-http-ntlm发布数据?

标签 node.js

我正在尝试弄清楚如何使用此 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/

相关文章:

node.js - 在 Nodejs、pg-promise 中重建连接

javascript - 使用 Grunt 和 Node.js 构建 AngularJS UI-Grid 时遇到问题

node.js - React 应用程序无法在 Internet Explorer 11 中运行

javascript - Grunt - 获取当前调用文件夹,而不是 gruntfile 当前文件夹

javascript - 使用断言在 node.js 中进行防御性编程

javascript - 如何使用 bluebird 正确地 promise JSON.parse 方法

Node.js 设置超时问题

node.js - vagrant 端口转发不起作用 : Connection reset by peer

node.js - docker compose up 后 Postgres 立即关闭?

javascript - 如何获取在 Node 中调用函数的文件名和行号?