問題タブ [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.
java - エラーの場合、ジャージーは応答を表示しません
私は次の問題を抱えています...
GETリクエストでHTTP応答を返すサービスをテストしています。
私の問題は、HTTP 500/404やその他の応答であっても、応答を表示したいということです。
それを見たいです。しかし、それが例外をスローするので、私はできません。それだけです。
エラー応答であったとしても、ジャージの応答を表示する方法はありますか?
私のコードは次のようなものです:
したがって、getがサービスからエラー応答を受信すると、応答は次のようになりますが、それを表示することはできません。
{"errCode": "ERR002"、 "errMsg": ""、 "techErrMsg": "LoginFailureGeneric"}
これは400の悪いリクエストです。
助けてくれてありがとう!
java - jersey クライアントが Http 301 で例外をスローするのを止める方法は?
Jersey クライアントを使用して、サービスに対していくつかの統合テストを実行しています。ただし、私の呼び出しの 1 つがリダイレクトを送信します。リダイレクトを取得することを期待していますが、Jersey Client がリダイレクトを取得すると、com.sun.jersey.api.client.UniformInterfaceException でエラーが発生します。リダイレクトで応答を受け入れ、何が得られたかを知らせる方法はありますか?
java - Facebook API 応答を消費するために使用できる一般的な Java クラスはありますか?
id や name などのフィールドを持つクラスを痛々しく作成したくありません。代わりに、応答を消費するために使用できるジェネリック Java クラスはありますか? 私はe。キーと値のペアとして抽出しますか?
json - JAX-RS クライアントから ObjectMapper を抽出するには?
Jersey JAX-RS クライアント (バージョン 2.0) を使用しています。JSON の生成と解析に Jackson ObjectMapper を使用していることはわかっています。同じオブジェクトを使用して、いくつかの Java クラスの JSON を生成し、それらをログに書き込めるようにしたいと考えています。
ObjectMapper の新しいインスタンスを作成できることはわかっていますが、Jersey Client に要求して、使用しているインスタンスへの参照を提供することを好みます。これどうやってするの?Jersey 2.0 は、最初に Jackson 機能を構成するために使用される JacksonFeature クラスが含まれているため、Jackson を認識しています。
json - JAX-RS / Jersey ".get(Integer.class)" と単一の JSON プリミティブ (Integer) 値?
次のメソッドを持つ JAX-RS WebService があります。
この切り取りを使用してアクセスした場合:
次の例外が発生します。
問題は、単一のプリミティブ値 (int/boolean) またはそれらのラッパー クラスを返すことです。他の POJO クラスを返すことは問題ではないので、JSONConfiguration.FEATURE_POJO_MAPPING および JAXB アノテーションに関するすべての回答はここでは当てはまらないと思います。または、クラス ソースにアクセスできない場合、戻り値の型を記述するためにどの注釈を使用すればよいでしょうか?
ngrep を使用すると、Web サービスから文字列「42」だけが返されることを確認できます。これは有効な JSON「値」ですが、仕様によると有効な JSON「テキスト」ではありません。私の問題はクライアント側にありますか、それともサーバー側にありますか?
http://tugdualgrall.blogspot.de/2011/09/jax-rs-jersey-and-single-element-arrays.htmlに従って JSONConfiguration natural/badgerfish をアクティブ化しようとしましたが、成功しませんでした (ngrep はまだ「42」と表示されます) )。それは正しい道でしょうか?
どんなアイデアでも大歓迎です!
jakarta-ee - Java EE アプリケーションは HTTP 呼び出しを行うことができますか?
Java EE アプリケーション (サーブレットまたはセッション Bean) は HTTP 呼び出しを行い、移植性標準に準拠できますか? (発信者が通信障害またはネットワークの利用不能を適切に処理することを前提としています)
さらに、Java EE 7 アプリケーションは、JAX-RS クライアントの可用性を期待して REST のようなリソースにアクセスできますか?
jaxb - Jersey APIを使用してWebサービスを呼び出す際のjava.lang.internalerror
jersey apiを使用して互いに通信するクライアントとサーバーの2つのモジュールを持つアプリケーションがあります。各ビジネス オブジェクトには、クライアント モジュールとサーバー モジュールがクラスを作成するために使用するインターフェイスがあります。2 つのモジュールの構造は次のとおりです。
はI**.java
インターフェイスでありC**.java
、それぞれのインターフェイスを実装するクラスです。またCBusinessObject1
、クラスCBusinessObject2
をCBusinessObject3
拡張します。CBusinessObjectSuper
以下は、両方のモジュールのCBusinessObjectSuper.java
とのスニッパー コードです。CAssociations
CWebServiceManager
を作成し、WebResource
Web サービスを呼び出します。このクラスには、 を作成してオブジェクトを に戻すCWebServiceResource
Web サービス URL として定義されたメソッドがあります。CBusinessObject
WebService Manager
次のステートメントを使用して webResource を呼び出している場合:
以下の例外が発生しています
スレッド「メイン」
java.lang.InternalError
での例外com.sun.xml.internal.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getClassValue(RuntimeInlineAnnotationReader.java:128)
最後に、この質問の完全なスタック トレースを提供します。
何が問題なのか教えてください。元のコードベースを添付できません。