mirror of
https://github.com/appium/appium.git
synced 2026-01-14 14:19:56 -06:00
24 lines
735 B
JavaScript
24 lines
735 B
JavaScript
"use strict";
|
|
|
|
var express = require('express')
|
|
, _s = require('underscore.string')
|
|
, 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 {
|
|
// allow guineapig
|
|
if (!_s.startsWith(req.path, "/test")) {
|
|
// 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);
|
|
}
|
|
};
|