Browse Source

Update apiController.js

Fix bad request with curl

$ curl -X POST --data "url=perdu.com" http://localhost:8383/api/runs/
Bad request

$ curl -X POST --data "url=perdu.com" http://localhost:8383/api/runs/
Moved Temporarily. Redirecting to /api/results/eesudz6s7n
Vincent L 9 years ago
parent
commit
4e29d5cbea
1 changed files with 3 additions and 3 deletions
  1. 3 3
      lib/server/controllers/apiController.js

+ 3 - 3
lib/server/controllers/apiController.js

@@ -7,7 +7,7 @@ var RunsQueue           = require('../datastores/runsQueue');
 var RunsDatastore       = require('../datastores/runsDatastore');
 var ResultsDatastore    = require('../datastores/resultsDatastore');
 var serverSettings      = require('../../../server_config/settings.json');
-
+var bodyParser          = require('body-parser');
 
 var ApiController = function(app) {
     'use strict';
@@ -16,7 +16,7 @@ var ApiController = function(app) {
     var runsDatastore = new RunsDatastore();
     var resultsDatastore = new ResultsDatastore();
 
-
+    app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
 
     // Create a new run
     app.post('/api/runs', function(req, res) {
@@ -330,4 +330,4 @@ var ApiController = function(app) {
 
 };
 
-module.exports = ApiController;
+module.exports = ApiController;