問題タブ [jax-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.
hibernate - ASM3.1とHIbernateおよびJAX-RSの互換性の問題
「HibernateをJAX-RSのリファレンス実装と組み合わせることはできない」ことがわかりました。リンクhttp://lists.jboss.org/pipermail/hibernate-issues/2009-May/015628.html
だから私はJAX-RS(ジャージ)を休止状態と組み合わせることができません、誰かがこれの回避策を知っていますか?
json - シリアル化のためにJerseyのJSON/JAXBを再利用するにはどうすればよいですか?
ジャージーを使用して実装されたJAX-RSRESTサービスがあります。JAX-RS / Jerseyの優れた機能の1つは、いくつかのJavaアノテーションを振りかけるだけでPOJOをRESTサービスに簡単に変換できることです...JAXBアノテーションを使用してPOJOをJSONに変換するための非常に簡単なメカニズムを含みます。
ここで、このクールなJSON化機能をREST以外の目的で利用できるようにしたいと思います。これらのオブジェクトの一部を、JSONテキストとしてディスクにシリアル化できるようにしたいと思います。シリアル化するJAXBオブジェクトの例を次に示します。
ジャージーは、追加情報なしでこれらの1つをjsonに変えることができます。ジャージーが私のようなニーズのためにAPIでこの機能を公開したかどうか疑問に思っていますか?私は今のところそれを見つけることができませんでした...
ありがとう!
UPDATE 2009-07-09:Providersオブジェクトを使用して、ほぼ正確にやりたいことができることを学びました。
...これにより、オブジェクトがjsonとして任意の出力ストリームに書き込まれます。これは私にとっては完璧ですが、@Componentオブジェクトから@Contextを使用してProvidersオブジェクトに到達することしかできません。通常の注釈のないPOJOからアクセスする方法を知っている人はいますか?ありがとう!
jax-rs - ジャージークラスからの例外伝播
可能であればいくつかの例とともに、ジャージークラスからJSPを言うために例外をどのように伝播するかについて、誰かが私にいくつかの指針を与えることができます..
前もって感謝します
axis2 - JAX-WSMTOMサンプルコード
JAX-WS RIまたはAxis2ベースのいずれかを使用したシンプルで実用的なサンプルMTOMサンプルコード(サービス+クライアント)を探しています。
私はその単語をグーグルで検索して、単に機能しないスニペットとコードを見つけました!
要求しているWebサービスクライアントにPDF添付ファイルを送信したい。
rest - REST Web サービスの URL マッピング
「 http://server:8080/application/service/customer/v1 」のような REST Web サービス URLを CreateCustomerBean クラスの createCustomer メソッドにマップする必要があります。
私は次のマッピングを行いました..
ここで問題は、url の残りのパス (" http://server:8080/application/service/customer/v1 ") が v1 残りのすべてがマップされていることです。CreateCustomerBean クラス レベルで 2 つの @Path 属性を指定する必要があります。そして、そのBeanのcreateCustomerメソッドに1つ..そのため、v1の前に「作成」を追加する必要があり、URLは次のようになります
@パス (/作成/)
CreateCustomerBean{
@パス(/v1)
createClient(文字列リクエスト){ }
}
http://server:8080/application/service/customer/create/v1/したくない..クラスレベルで @Path 属性を回避し、すべてのリクエストを createCustomer メソッドに送信する方法はありますか。
ajax - ブラウザの戻るボタンを使用する場合、コンテンツネゴシエーションは無視されます
状況は次のとおりです。
リソースのリストのリクエストに応答するWebアプリケーションがあります。
これは最初、そのパスに移動することにより、Webブラウザによって直接要求されます。ブラウザは「text/html」を含む標準の「Accept」ヘッダーを使用し、アプリケーションはこれに気づき、アイテムリストのHTMLコンテンツを返します。
返されるHTMLには、JavaScript(jQuery)が含まれています。JavaScript(jQuery)は、実際のデータを取得するためにajaxリクエストを実行します。
今回のみ、「Accept」ヘッダーが明示的に「application/json」に設定されます。繰り返しますが、私のアプリケーションはこれに気づき、JSONがリクエストに正しく返され、データがページに挿入され、すべてが満足のいくものになります。
ここに問題があります:ユーザーは別のページに移動し、後で戻るボタンを押します。次に、ファイルを保存するように求められます。これは、アイテムリストのJSONデータであることがわかります。
これまでのところ、これがGoogleChromeとFirefox3.5の両方で発生することを確認しました。
ここでは、2つの可能なタイプの回答があります。
どうすれば問題を解決できますか。キャッシュコントロールヘッダーの魔法の組み合わせ、またはブラウザがここで正しいことをする原因となる他のブードゥーはありますか?
私がここでひどく間違ったことをしていると思うなら、どうすればいいですか?私は正確さを求めていますが、柔軟性を犠牲にしないようにもしています。
それが役立つ場合、アプリケーションはRestlet2.0m4を使用するJAX-RSWebアプリケーションです。役立つ場合は、サンプルの要求/応答ヘッダーを提供できますが、問題は完全に再現可能であると思います。
http - JAX-RSを使用してDELETEメソッドとPUTメソッドを「偽造」する最良の方法は何ですか?
ジャージーを使用して自分のサイトのRESTfulAPIを作成し始めたところです。これは、JavaでRESTfulサービスに対する独自のサポートを提供する必要があることからの素晴らしい変化です。私が理解できないことの1つは、DELETEおよびPUTメソッドを「偽造」する方法です。
ジャージーはアノテーション@PUTと@DELETEをサポートしていますが、多くのロードバランサーはこれらのメソッドを許可しません。これまで、私はカスタムHTTPヘッダー(例:x-method-override:DELETE)とPOSTリクエスト内の「トンネリング」を定義する機能に依存していました。
誰かがJersey/JAX-RSアノテーションを使用してメソッドをカスタムヘッダーにバインドする方法を見つけましたか?あるいは、PUTとDELETEのサポートの欠如を回避するためのより良い方法はありますか?
java - レスポンス ヘッダーを JAX-RS Web サービスに追加する
Web サービス呼び出しのいくつかにいくつかの応答ヘッダーを追加しようとしています。CXF 2.1.2 と JAX-RS を使用して Web サービスを作成しました。オブジェクトを返す必要があり、Response にいくつかのヘッダーも追加したいと考えています。 javax.ws.rs.core.Response オブジェクトを返さずに、応答にヘッダーを追加して javabean を返すにはどうすればよいですか?
java - Apache CXF: 基本認証で JAX-RS Web サービスを保護する方法
Apache CXF (jax-rs を使用) を使用していくつかの RESTful Web サービスを公開する Spring アプリケーションがあります。HTTP 基本認証を使用してこれらのサービスへのアクセスを保護したいと考えています。ユーザー名とパスワードは、Spring 構成ファイルにある必要があります。メイン アプリケーションはすでに Spring Security を使用しており、そのセットアップを台無しにしたくありません。
これを行う最も簡単な方法は何ですか? 独自の ServletFilter を作成することもできますが、これを構成する方法が必ずあるはずです。