title: Missing form data in request
body: <p>I have following code</p>
  
  <pre><code>class MyClass(restful.Resource):
  
      def get(self):
          headers = {'Content-Type': 'text/html'}
          return make_response(render_template('myfile.html'),200,headers)
  
      def post(self):
              session['CONSUMER_KEY']=request.form.get('consumer_key')
              session['CONSUMER_SECRET']=request.form.get('consumer_secret')
              render_template('myfile.html')
  
  api.add_resource(MyClass,"/mag/",endpoint="mag")
  </code></pre>
  
  <p>I have written following test:</p>
  
  <pre><code>   def mytest(self):
          content_type={"Content-Type": "application / x - www - form - urlencoded","Content-Disposition": "form-data"}
          response = self.client.post(
              api.url_for(MyClass), data = json.dumps({'consumer_key':'testconsumerkey',
                          'consumer_secret':'testconsumersecret'}),
              headers=content_type
          )
  </code></pre>
  
  <p>The issue is form data is blank and thats the values are not getting set in session. When i debug i see that request.data is populated but request.form is an empty dictionary. Can someone suggest how I can send form data in a post request from a test</p>
  
  <p>EDIT: Environment details
  Python 2.7, Flask web framework, self.client is . I am using flask.ext.testing</p>