次のビューのフラスコアプリがあります。
@menus.route('/', methods=["PUT", "POST"])
def new():
return jsonify(request.json)
ただし、これはリクエストのコンテンツタイプがに設定されている場合にのみ機能します。application/jsonそれ以外の場合、dictrequest.jsonはNoneです。
リクエストの本文が文字列として含まれていることは知ってrequest.dataいますが、クライアントがリクエストのコンテンツタイプの設定を忘れるたびに、それをdictに解析したくありません。
すべての着信リクエストのコンテンツタイプがであると想定する方法はありapplication/jsonますか?request.jsonクライアントがアプリケーションのcontent-typeをjsonに設定するのを忘れた場合でも、常に有効なdictにアクセスできるようにするだけです。