ws-js
Version:
WS-* implementation for node
34 lines (23 loc) • 680 B
JavaScript
var utils = require('../../utils');
var request = require('request');
exports.HttpClientHandler = HttpClientHandler;
function HttpClientHandler() {
}
HttpClientHandler.prototype.send = function(ctx, callback) {
request.post(
{
url: ctx.url,
body: ctx.request,
headers: {"SOAPAction": ctx.action, "Content-Type": ctx.contentType, "MIME-Version": "1.0"}
},
function (error, response, body) {
ctx.response = body;
if (response)
ctx.resp_contentType = response.headers["content-type"];
if (error)
ctx.error = error;
else
ctx.statusCode = response.statusCode;
callback(ctx);
})
}