0

Python Flask プロジェクトにConnexion フレームワークを使用しています。API 仕様 (yaml ファイル形式を使用) で、「consumes」フィールドと「produces」フィールドを次のように定義しました。

produces:
   - application/json
consumes:
   - application/json

Connexionのドキュメントには、Connexion は API 仕様に基づいてリクエストを自動的に検証すると書かれているため、上記のデータを使用して、受信した「Accept」(または「Content-Type」) ヘッダーが「application/json」と一致することを自動的に検証すると考えました。例。

しかし、そうではないようです。Accept ヘッダーと Content-Type ヘッダーを省略したり、ランダムな値を追加したりしても、警告やエラーなどは発生しません。

他の Connexion ユーザーはメディア タイプ データを検証するために Connexion を入手しましたか? それとも、コードでこれを明示的に処理しますか?

編集:このバグレポートはこの問題に対処しているようです。

4

1 に答える 1

0

私はバージョンを使用しています:

  • 接続 == 1.5.3 闊歩
  • 仕様バリデータ == 2.4.0

このシナリオで「application/json」を待って別のコンテンツを送信する操作を実行すると、本文で 415 が返されます。

{ "detail": "Invalid Content-type (application/javascript), expected JSON data", "status": 415, "title": "Unsupported Media Type", "type": "about:blank" }

この場合、コンテンツ「application/javascript」でリクエストを送信しました

于 2019-04-04T12:32:10.650 に答える