I am trying to post data via my front end and the flask app is throwing 400 bad request. However If I am doing the same using Curl call it seems to work fine. I dont know what I am missing in the form.
The following is my form code
<script>
function sub() {
console.log('sub function');
$("#fquery").submit();
}
</script>
<form id="form1" action="/final" method="post">
<input id='query' type="text">
<button type="submit" onClick='sub()'>Submit »</button>
</form>
At server side:
@app.route('/final',methods=['POST','GET'])
def message():
if request.method == 'POST':
app.logger.debug(" entered message function"+ request.form['query'])
q = request.form['query']
return render_template('final.html',query=q,result="Core_Table Output")
The server side seems fine to me. Since I am getting response for curl request
curl http://localhost:8000/final -d "query=select starct st blah blah" -X POST -v
* Trying 127.0.0.1... connected
> POST /gc HTTP/1.1
> User-Agent: curl/7.22.0 (i686-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: localhost:8000
> Accept: */*
> Content-Length: 41
> Content-Type: application/x-www-form-urlencoded
>
* upload completely sent off: 41out of 41 bytes
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Content-Type: text/html; charset=utf-8
< Content-Length: 1961
< Server: Werkzeug/0.9.4 Python/2.7.3
< Date: Thu, 24 Oct 2013 23:33:12 GMT