Play 1.xにこの機能があるようですが、2.xのドキュメントでは例が見つかりません。 accepts
またはcontent-type
が一致しない場合、415を返すようにコントローラを設定する方法はありますか?私はこのようなコントローラで手動で操作を行うことができます。Playを使用してサポートされていないメディアタイプを返す方法415
// for GET, POST, PUT, etc.
if (!request().accepts(Http.MimeTypes.JSON)) {
return new StatusHeader(UNSUPPORTED_MEDIA_TYPE);
}
// for POST, PUT, PATCH, etc.
if (!request().contentType().orElse("").equals(Http.MimeTypes.JSON)) {
return new StatusHeader(UNSUPPORTED_MEDIA_TYPE);
}
しかし、これはすべてのコントローラメソッド内のコードのブロックを使用する必要がO/Wフレームワークによってサポートされるべきものであるように思えます。
ありがとうございました。私はドキュメントを見て誓ったが、なんとなくこれを逃した。 – Eric