Files
appium/middleware.js
2013-01-29 11:01:31 -08:00

20 lines
615 B
JavaScript

"use strict";
var express = require('express')
, bodyParser = express.bodyParser();
module.exports.parserWrap = function(req, res, next) {
// wd.js sends us http POSTs with empty body which will make bodyParser fail.
var cLen = req.get('content-length');
if (typeof cLen === "undefined" || parseInt(cLen, 10) <= 0) {
req.headers['content-length'] = 0;
next();
} else {
// hack because python client library sux
if (req.headers['content-type'] === 'application/x-www-form-urlencoded') {
req.headers['content-type'] = 'application/json';
}
bodyParser(req, res, next);
}
};