問題タブ [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.
jersey - Jersey が「Content-Encoding」ヘッダーを飲み込むのはなぜですか
次の例が、リクエストの「Content-Encoding」の HTTP ヘッダーを飲み込むのはなぜですか。カスタム エンコーディング形式をデコードする必要があるアプリケーションを作成しています。ただし、リクエストから「Content-Encoding」ヘッダーを取得することはできません。実際のリソースにも ReaderInterceptor にもありません。応答では、このエンコーディング ヘッダーは飲み込まれません。
この動作は、次の (実行可能な) 例で簡単に確認できます。
Jersey がコンテンツのエンコーディングを修正しようとするとき、カーテンの後ろで何か魔法が起こっているのでしょうか? (実際には、ネットワーク内の別のサーバー上の別のアプリケーションにクエリを実行することで解決する必要があるクローズドソースのエンコーディングであるため、できないこと。)リクエストダンプで「Content-Encoding」ヘッダーを見つけることさえできないため、 Jersey がヘッダーをまったく送信していないと思われます。
もちろん、「X-Content-Encoding」ヘッダーを使用することもできます。これは、例で示したように機能します。しかし、この解決策はばかげています。すでにさまざまな定数プールを検索しましCommonProperties
たServerProperties
がClientProperties
、構成オプションが見つかりませんでした。
web-services - Dropwizard - クライアント モジュールはどのように見えますか?
Dropwizard クライアント モジュールをどのように実装すべきか疑問に思っていました。
混乱の元:
Dropwizard では、プロジェクトを次のように分離することをお勧めします。
一般に、プロジェクトを 3 つの Maven モジュール (project-api、project-client、project-service) に分けることをお勧めします。
Client セクションでは、メソッド内で dropWizard によって提供される httpClient をインスタンス化できることが示されていますrun
。
クライアント モジュールは httpClient をラップし、他のサービスは、使用している httpClient を気にせずにクライアント モジュールを使用できると考えました。
そう
- クライアントモジュールはどのように見えますか
- サービスの run メソッド内で httpClient を直接インスタンス化するのはいつですか (上記のコードのスニペットで行ったように)。
ありがとう!
jersey - ApacheConnector は、WriterInterceptor で設定された要求ヘッダーを処理しません
Client
でジャージーを構成するときに問題が発生していApacheConnector
ます。で定義したすべてのリクエスト ヘッダーを無視しているようWriterInterceptor
です。WriterInterceptor
内にブレークポイントを設定すると、が呼び出されることがわかりますWriterInterceptor#aroundWriteTo(WriterInterceptorContext)
。それとは対照的に、 an の変更InputStream
が保持されていることがわかります。
私の問題を示す実行可能な例を次に示します。
ApacheConnector
を介した同時リクエストを最適化するためにを使用したいと考えていPoolingClientConnectionManager
ます。構成をめちゃくちゃにしましたか?
PS: を使用すると、まったく同じ問題が発生しGrizzlyConnector
ます。
java - Jersey Client ラッパーのテスト
Jersey Client を使用してリクエストを行う API クライアントのテストを作成しようとしています。
事前にキャプチャされた json 文字列を返すために、特定のサーバー応答を偽造したかったのです。
例えば。
ファイルに保存したjson文字列に基づいて適切なクラスを返す必要があります。
どうすればそれを偽造できますか?または、実際のjsonを返すために偽のサーバーをインスタンス化し、ジャージークライアントにそれを機能させる必要がありますか?
ありがとう
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 を返すため、それがまったく必要かどうかもわかりません。また、戻り値からではなく、引数からの要素である「入力」が例外に言及されているという事実に戸惑っていますか?!
どんな助けにもとても感謝しています。
クライアント側:
これは私の方法がどのように見えるかです。
rest - Jersey REST は java.lang.NoSuchMethodError を返します
動作中の REST Web サービスから応答を取得しようとしています。
ドキュメントを見て、次のことを思いつきました。
ただし、あまり友好的ではありません。
私は NetBeans を使用していますが、GlassFish サーバーには上記を実行する javax.ws.rs-api.jar が付属しているように見えるため、ライブラリを追加しませんでした。
ライブラリ内にJersey.jarを追加する必要がありますか、それとも何か不足していますか? ありがとうございました
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」ファイル: