2017-05-15 26 views
-1

TomcatでJersey 2.xアプリケーションを実行しています。メソッドの実装はすべて期待通りに機能していますが、http:// {host}:{port} /JerseyRESTWebapp/ws/rest/application.wadlに移動することでWADLを取得することもできます。 これまでのところすべてが素晴らしいです。HTTPオプションメソッドが正常に動作していません

は今、好奇心から、私は、httpに移動しようとした:// {ホスト}:{ポート}/JerseyRESTWebapp/WS /休憩/従業員のURL私は405メソッドしかし、私が許可されていませんれます期待してHTTP OPTIONSメソッドを使用して使用して200 OKがあり、応答本体にはWADLが含まれています。誰かが私になぜこれが起こっているのか教えてもらえますか?私はPOSTMANクロムエクステンションをRESTクライアントとして使用しています。応答でも

は、ヘッダーが、私はPOSTを取得しています許可GET、DELETE、OPTIONS、HEAD。ここではPUTメソッドがありません。どうして?

答えて

1

これは、デフォルトでリソース検出がどのように機能するかを示しています。このメソッドは、クライアントがオプションおよび/またはリソースに関連付けられている要件を決定することを可能にする、またはサーバーの能力、リソースアクションを暗示するか、開始せずにOPTIONS資源の発見に関しては仕様に従うことを

を実装していますリソース検索。

WADLを無効にする場合は、プロパティServerProperties.WADL_FEATURE_DISABLEをtrueに設定します。

これがどのように実装されているか気になる場合は、WadlModelProcessorのソースをご覧ください。すべてのリソース・モデルを調べ、追加のOPTIONSリソース・メソッドを追加します。 ModelProcessorの詳細については、JerseyのドキュメントProgrammatic API for Building Resources

関連する問題