title: Amazon APi gateway fails to generate transformed request
body: <p>I was trying the integration of Amazon API gateway with Lambda function. I was successfully able to achieve though but when I tried with curl it fails.</p>
  
  <p>Lambda method, API gateway integration along with template mapping under integration request are setup. </p>
  
  <p>When I run "test" from console, it works fine </p>
  
  <pre><code>Execution log for request test-request 
  Wed Nov 04 07:27:30 UTC 2015 : Starting execution for request: test-invoke-request
  Wed Nov 04 07:27:30 UTC 2015 : API Key: test-invoke-api-key
  Wed Nov 04 07:27:30 UTC 2015 : Method request path: {service=xml}
  Wed Nov 04 07:27:30 UTC 2015 : Method request query string: {}
  Wed Nov 04 07:27:30 UTC 2015 : Method request headers: {}
  Wed Nov 04 07:27:30 UTC 2015 : Method request body before transformations: Articletext
  Wed Nov 04 07:27:30 UTC 2015 : Endpoint request body after transformations: {
    "prog" : "xml",
    "content" : "Articletext",
    "test" : "{path={service=xml}, querystring={}, header={}}"
  }
  </code></pre>
  
  <p>but when I tries to access it through curl it is not able to create proper body after transformation</p>
  
  <blockquote>
    <p>curl -X POST
    <a href="https://aaaaaaa.execute-api.us-west-2.amazonaws.com/beta/apitest/xml" rel="noreferrer">https://aaaaaaa.execute-api.us-west-2.amazonaws.com/beta/apitest/xml</a>
    -H "Content-Type: application/x-www-form-urlencoded; charset=UTF-8" --data-binary "Articletext"</p>
  </blockquote>
  
  <pre><code>Starting execution for request: 
  Method request path: {service=xml}
  Method request query string:
  {}
  Method request body before transformations: Articletext
  Endpoint request body after transformations: Articletext
  Endpoint response body before transformations:
  {
      "Type": "User",
      "message": "Could not parse request body into json."
  }
  </code></pre>
  
  <p>Can any one suggest me about missing part?</p>