Perform request agains digest authenticated servers with post (fork from https://github.com/simme/node-http-digest-client)
npm install http-digest-client-with-postHacked together snippet for talking to HTTP servers that employ digest
authentication.
Only tested against one server and spec is not followed fully. It works for me
and for what I am doing.
var digest = require('http-digest-client')('username', 'password');
digest.request({
host: 'hostname.com',
path: '/path.json',
port: 80,
method: 'GET',
headers: { "User-Agent": "Simon Ljungberg" } // Set any headers you want
}, function (res) {
res.on('data', function (data) {
console.log(data.toString());
});
res.on('error', function (err) {
console.log('oh noes');
});
});
The digest client will make one reques to the server, authentication response
is calculated and then the request is made again. Hopefully you will then
be authorized.
reqIt's POST if options have property data (and it's property include post-data).
Example of usage:
var digest = require('http-digest-client')('username', 'password');
digest.request({
host: 'hostname.com',
path: '/path.json',
port: 80,
method: 'POST',
data: myPostData,
headers: { "User-Agent": "Simon Ljungberg" } // Set any headers you want
}, function (res) {
res.on('data', function (data) {
console.log(data.toString());
});
res.on('error', function (err) {
console.log('oh noes');
});
});
See LICENSE.