次のビューのフラスコアプリがあります。
@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にアクセスできるようにするだけです。