問題タブ [jersey-client]

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 に答える
3113 参照

jersey - Jersey が「Content-Encoding」ヘッダーを飲み込むのはなぜですか

次の例が、リクエストの「Content-Encoding」の HTTP ヘッダーを飲み込むのはなぜですか。カスタム エンコーディング形式をデコードする必要があるアプリケーションを作成しています。ただし、リクエストから「Content-Encoding」ヘッダーを取得することはできません。実際のリソースにも ReaderInterceptor にもありません。応答では、このエンコーディング ヘッダーは飲み込まれません。

この動作は、次の (実行可能な) 例で簡単に確認できます。

Jersey がコンテンツのエンコーディングを修正しようとするとき、カーテンの後ろで何か魔法が起こっているのでしょうか? (実際には、ネットワーク内の別のサーバー上の別のアプリケーションにクエリを実行することで解決する必要があるクローズドソースのエンコーディングであるため、できないこと。)リクエストダンプで「Content-Encoding」ヘッダーを見つけることさえできないため、 Jersey がヘッダーをまったく送信していないと思われます。

もちろん、「X-Content-Encoding」ヘッダーを使用することもできます。これは、例で示したように機能します。しかし、この解決策はばかげています。すでにさまざまな定数プールを検索しましCommonPropertiesServerPropertiesClientProperties、構成オプションが見つかりませんでした。

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

web-services - Dropwizard - クライアント モジュールはどのように見えますか?

Dropwizard クライアント モジュールをどのように実装すべきか疑問に思っていました。

混乱の元:

Dropwizard では、プロジェクトを次のように分離することをお勧めします。

一般に、プロジェクトを 3 つの Maven モジュール (project-api、project-client、project-service) に分けることをお勧めします。

Client セクションでは、メソッド内で dropWizard によって提供される httpClient をインスタンス化できることが示されていますrun

クライアント モジュールは httpClient をラップし、他のサービスは、使用している httpClient を気にせずにクライアント モジュールを使用できると考えました。

そう

  1. クライアントモジュールはどのように見えますか
  2. サービスの run メソッド内で httpClient を直接インスタンス化するのはいつですか (上記のコードのスニペットで行ったように)。

ありがとう!

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

jersey - ApacheConnector は、WriterInterceptor で設定された要求ヘッダーを処理しません

Clientでジャージーを構成するときに問題が発生していApacheConnectorます。で定義したすべてのリクエスト ヘッダーを無視しているようWriterInterceptorです。WriterInterceptor内にブレークポイントを設定すると、が呼び出されることがわかりますWriterInterceptor#aroundWriteTo(WriterInterceptorContext)。それとは対照的に、 an の変更InputStreamが保持されていることがわかります。

私の問題を示す実行可能な例を次に示します。

ApacheConnectorを介した同時リクエストを最適化するためにを使用したいと考えていPoolingClientConnectionManagerます。構成をめちゃくちゃにしましたか?

PS: を使用すると、まったく同じ問題が発生しGrizzlyConnectorます。

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

java - Jersey Client ラッパーのテスト

Jersey Client を使用してリクエストを行う API クライアントのテストを作成しようとしています。

事前にキャプチャされた json 文字列を返すために、特定のサーバー応答を偽造したかったのです。

例えば。

ファイルに保存したjson文字列に基づいて適切なクラスを返す必要があります。

どうすればそれを偽造できますか?または、実際のjsonを返すために偽のサーバーをインスタンス化し、ジャージークライアントにそれを機能させる必要がありますか?

ありがとう

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

java - RESTful WS - Jersey - クライアント側のアンマーシャリングの問題

自分で構築した REST WS を呼び出そうとしています。以下は、クライアント側の私のコードです。サーバー側では、この呼び出しは正常に完了し、デバッガーで確認したい引数を確認できます。メソッドは POST で、XML 引数を持ち、JSON を返します。私はJavaとJerseyを使用しています。

このバージョンの Jersey を使用しています: jersey-client-1.0.3.jar jersey-core-1.0.3.jar jersey-json-1.0.3.jar jersey-server-1.0.3.jar

私はそれを簡単にアップグレードすることはできません。それは私次第ではありません。

問題は、クライアントがクライアント側で一部のオブジェクトを適切に非整列化できないことです。以下は私が得る例外です。XSDの要素の名前空間と関係があると思いますか?! クライアントに特定の XSD を使用するように指示する方法がわかりません。また、この場合は RESTful サービスが JSON を返すため、それがまったく必要かどうかもわかりません。また、戻り値からではなく、引数からの要素である「入力」が例外に言及されているという事実に戸惑っていますか?!

どんな助けにもとても感謝しています。

クライアント側:

これは私の方法がどのように見えるかです。

0 投票する
2 に答える
10263 参照

rest - Jersey REST は java.lang.NoSuchMethodError を返します

動作中の REST Web サービスから応答を取得しようとしています。

ドキュメントを見て、次のことを思いつきました。

ただし、あまり友好的ではありません。

私は NetBeans を使用していますが、GlassFish サーバーには上記を実行する javax.ws.rs-api.jar が付属しているように見えるため、ライブラリを追加しませんでした。

ライブラリ内にJersey.jarを追加する必要がありますか、それとも何か不足していますか? ありがとうございました

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

java - 既存の Java REST API のドキュメントを作成することを宣言する

既存の Java REST (Jersey を使用) プロジェクトに「enunciate」を使用しています。私は build.xml と enunciate.xml を持っています: 出力ファイル docs.zip が作成されますが、このファイルを解凍した後、私は持っています: css/ dir, js/ dir, robots.txt, model.html, index.html, favicon.ico, crossdomain.xml、application.wadl、apple-touch-icon.png ファイル。

index.html と model.html には、私の Java REST コードからのドキュメントがありません。ここで誰か助けてくれませんか?私は「発音」の経験がありません。

ありがとう、

---> これは REST コードの例の 1 つです。

@Path("/{spacecraftId}/log")

パブリック クラス UserLogHandler は、ProcessCommunicationFacilityFailureListenerInterface、MessageCustomerInterface、IMessageAvailable を実装します {

}

---> 「build.xml」ファイル:

---> 「enunciate.xml」ファイル: