Я понимаю, что request.args
в Flask содержит URL-кодированные параметры из запроса GET
, а request.form
содержит данные POST
. То, что мне трудно усваивать, - это то, почему при отправке запроса POST
попытка доступа к данным с помощью request.form
возвращает ошибку 400
, но когда я пытаюсь получить к ней доступ с request.args
, кажется, что она работает нормально.
Я попытался отправить запрос как с Postman
, так и curl
, и результаты идентичны.
curl -X POST -d {"name":"Joe"} http://127.0.0.1:8080/testpoint --header "Content-Type:application/json"
код:
@app.route('/testpoint', methods = ['POST'])
def testpoint():
name = request.args.get('name', '')
return jsonify(name = name)