問題タブ [javax.ws.rs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1828 参照

java - Jersey 2.xおよびjavaxでExceptionMapperが一貫して機能しない

API アプリケーション (API エンドポイントの公開) に使用javax and jerseyしています。ExceptionMapper を実装するプロバイダーを使用して、fasterXml からの例外をキャッチしようとしています (put および post 呼び出しで)。

私の問題は、POST または PUT で、間違った属性名を送信するたびに、マッパーが例外をキャッチする場合とキャッチしない場合があることです。例えば:

  1. アプリケーションを 1 回実行すると、すべてが期待どおりに動作し、例外が発生します。

  2. アプリケーションを再度実行 (再起動) -> マッパーは何もキャッチしません

TomcatでホストしているJersey 2.xを使用しています(春などは使用していません)。

web.xml:

プロバイダ コード:

何か案は?

0 投票する
1 に答える
1458 参照

java - シンプルな javax.ws REST サービスの URL を取得する方法

以下は、 を使用した簡単なサービスのおもちゃの例ですjavax.ws。Web ブラウザーまたは curl から呼び出し可能なサービス URL を取得したいと考えています。これはおもちゃのサービス コードです。

これがサービス デプロイヤー関数です。

エラーなしでbash経由でJavaファイルを実行します。

関数http://localhost:7777/service/testのテキスト を生成するためにナビゲートするべきではありませんか? test()ブラウザからサーバーが見つかりませんというエラーが表示されます。

以下は、 にある wsdl ファイルですhttp://localhost:7777/?wsdl。私が探している情報はここにありますか? 以下(testserverServiceなど)から情報を取得していくつかのURLを試しましたが、成功しませんでした。

答えは非常に単純であるか、コードで重大な構文エラーを犯していると推測しています。手伝ってくれますか ?

0 投票する
1 に答える
1180 参照

java - 機密データが SyncInvoker.post によってログに記録されないようにするにはどうすればよいですか?

次のコードでリクエストを送信しています。

url認証は、リクエスト本文でパスワードが送信されている間、ユーザー名を一部として受け入れるように設計されています。

問題は、ライブラリClientRequest#writeEntity()内のクラスによって生成されるログにパスワードが表示されることです。javax.ws.rs

それで、私の質問は、ログをオフにせずにライブラリがパスワードをログに保存しないようにする方法です。

ありがとうございました。

0 投票する
1 に答える
1061 参照

java - Java REST API クエリ アノテーション

現在、REST API に新しい機能を追加しようとしています。

基本的に、パスの最後にクエリ パラメーターを追加する機能を追加し、これをたとえばすべてのクエリ オプションのマップに変換したいと考えています。

私の現在のコードでは、次のようなことができます

これにより、すべての @pathparam が文字列変数として使用され、応答が生成されます。

私が今やりたいことは、追加することです:

そして、これにより、pathparam と一緒に使用して応答を構築できる Map を生成します。

私はこの[下]のようなことを考えていましたが、@QueryParamは1つのキー値のみを処理し、それらのマップを処理していないようです。

以下は私の現在のインターフェースコードです。