2015-04-02 2 views
2

Я работаю над своим первым методом POST-метода в своем API. По какой-то причине, когда я передаю переменные ему по URL-адресу http://test.com/test?stuff=wee, Flask выдает ошибки, так как материал не прошел.Колба не получает данные из HTTP POST

Код:

@app.route('/test', methods = ['POST']) 
def testindex(): 

    stuff = request.args.get('stuff') 

    response_message = "success" 
    response_data = stuff 
    errors = "None" 
    response = { 
     'response message' : response_message, 
     'response data': response_data, 
     'errors' : errors 
    } 

    js = json.dumps(response) 
    resp = Response(js, status=200, mimetype='application/json') 
    return resp 

Curl:

curl -H "Content-Type: application/json" -X POST -d '{"stuff":"wee"}' http://test.com/test?stuff=wee 

ответ:

{"errors": "None", "response data": null, "response message": "success"} 

Помощь?

ответ

2

request.args.get предназначен для получения параметров GET. Вам понадобится request.form.

+1

изменил его на var = request.get_json(). Get ('stuff', ''), отлично работает. Благодарю. –

Смежные вопросы