Hiểu biết của tôi là request.args
trong Flask chứa các tham số được mã hóa URL từ yêu cầu GET
trong khi request.form
chứa dữ liệu POST
. Những gì tôi đang gặp khó khăn là lý do tại sao khi gửi yêu cầu POST
, cố gắng truy cập dữ liệu với request.form
trả lại lỗi 400
nhưng khi tôi cố gắng truy cập nó với request.args
thì có vẻ như hoạt động tốt.Yêu cầu bình thường.đối với yêu cầu.form
Tôi đã thử gửi yêu cầu với cả hai Postman
và curl
và kết quả giống nhau.
curl -X POST -d {"name":"Joe"} http://127.0.0.1:8080/testpoint --header "Content-Type:application/json"
Code:
@app.route('/testpoint', methods = ['POST'])
def testpoint():
name = request.args.get('name', '')
return jsonify(name = name)
Vấn đề là OP đang đăng JSON ngay từ đầu. –