title: Google Translate API always returning "Required parameter: q" as error
body: <p>I've been using Google Translate API for a while now, without any problems.
  I recently pushed my app to my new server and even if it has been working perfectly on my local server, the same source code always gives me the "Required parameter: q" as error message.</p>
  
  <p>I'm using NodeJS + ExpressJS + Request to send this request. Here's my test case:</p>
  
  <pre><code>  var request = require('request');
    request.post({
      url: "https://www.googleapis.com/language/translate/v2",
      headers: {"X-HTTP-Method-Override": "GET"},
      form: {
        key: /* My Google API server key */,
        target: "en",
        q: ["Mon premier essai", "Mon second essai"]
      }
    }, function(error, response, data) {
      if (!error &amp;&amp; response.statusCode == 200) {
        console.log("everything works fine");
      } else {
        console.log("something went wrong")
      }
    });
  </code></pre>
  
  <p>Running on my local machine gives me "everything works fine", and running it on my server gives me "something went wrong". Digging more into it, I get the error message mentioned above.
  As you can see, I'm trying to translate in one request two sentences. It's just a test case, but I really need to use this through POST request instead of doing two GET request.</p>
  
  <p>I have no idea what this is happening, and I double checked my Google settings and I can't find something wrong there.
  Also, I'm having no problem using Google Places APi with this same api key on my server.</p>
  
  <p><strong>I'm stuck. Anyone has any idea what's wrong here?</strong></p>