title: Making Github GraphQL requests via curl
body: <p>The following GraphQL query <a href="https://developer.github.com/v4/explorer/?variables=%7B%7D&amp;query=query%20%7B%0A%20%20__schema%20%7B%0A%20%20%20%20types%20%7B%0A%20%20%20%20%20%20name%0A%20%20%20%20%20%20kind%0A%20%20%20%20%20%20description%0A%20%20%20%20%20%20fields%20%7B%0A%20%20%20%20%20%20%20%20name%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D" rel="nofollow noreferrer">runs perfectly fine in Github GraphQL Explorer</a>:</p>
  
  <pre><code>$ cat GraphQL_query.graphql
  query {
    __schema {
      types {
        name
        kind
        description
        fields {
          name
        }
      }
    }
  }
  </code></pre>
  
  <p>however, when I send it via <code>curl</code>:</p>
  
  <pre><code>curl -H "Authorization: bearer token" -X POST -d "`cat GraphQL_query.graphql`" https://api.github.com/graphql
  </code></pre>
  
  <p>I'll get:</p>
  
  <pre><code>{
    "message": "Problems parsing JSON",
    "documentation_url": "https://developer.github.com/v4"
  }
  </code></pre>
  
  <p>What's wrong? How can I make it works? Thx.</p>