問題タブ [apache-wink]
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 - JAX-RS - Wink - Wink クライアントを使用してファイルを読み取る正しい方法
バイナリファイルをクライアントに送信する方法に関するこの質問に関連しています。私はこれを行っていますが、実際には私のメソッド @Produces("application/zip") であり、ブラウザー クライアントでうまく機能します。現在、Wink クライアントを使用して、残りのサービスに対していくつかの自動化されたテストを作成しようとしています。したがって、私の質問は、ファイルをクライアントに送信する方法ではなく、Java REST クライアント (この場合は Apache Wink) としてファイルを使用する方法です。
私のリソース メソッドは次のようになります... Wink ClientResponse オブジェクトを取得したら、そこからファイルを取得して操作できるようにするにはどうすればよいですか?
実際にzipファイルを作成する方法はこんな感じ
java - Apache Wink リソースのライフサイクル
REST 要求に応答するクラスの予想されるライフサイクルの動作を知りたいです。
リクエストに応答するための別のクラスを識別する javax.ws.rs.core.Application から派生したクラスがあります。
その他のクラスでは、@Path("foo") で注釈が付けられ、このクラス内のメソッドには @Path("bar") で注釈が付けられます。foo/bar に対してリクエストが行われると、コンストラクターが実行され、PostConstruct メソッドが適切に呼び出されることがわかります。メソッドがクライアントに応答を返した後、PreDestroy が呼び出され、クラスが押しつぶされていることがわかります。次の要求で、プロセスが繰り返されます。
これは正しい動作ですか?または、リクエストが行われるたびにコンストラクターと PostConstruct を通過する必要がないように、このクラスをメモリに残す方法はありますか? このメソッドは、JAXB マーシャリングとさまざまな XSL 変換に依存しています。コンパイルされた XSLT 変換オブジェクトといくつかの変換の結果をキャッシュしたいのですが、呼び出されるたびにクラスが再インスタンス化されると、ローカル キャッシュが不可能になります。
これは Java 7、Wink、および Tomcat 7 で実行されています。誰かがこれが予想される動作であるかどうかを教えてもらえますか?それとも、このクラスを維持するための何かが欠けているのでしょうか?
ありがとう。
web-services - Apache wink REST - 特定のヘッダーの IllegalArgumentException
認証ヘッダーを指定すると、残りのサービスは正常に機能します。しかし、log-level=debug|info
認証ヘッダーと一緒に追加すると、500 内部サービス エラーがスローされます。どこがダメなのかわからない。以下のエラーのみが表示されます。
エラーに関する詳細情報を取得できませんでした。私を助けてください。ありがとう。
アップデート:
wink インキュベーター 1.1.1 を使用しています
java - apache wink getjson は json オブジェクトを取得できません
JSONARRAY を返すインターフェイスがあるウィンクを使用した単純な RESTful Web サービスを作成しました。そして、ブラウザにアドレスを直接入力してjsonを取得できます。次に、html ページを作成し、jquery の $.getJSON を使用して Web サービスを呼び出しましたが、デバッグ中に、サービス メソッドが呼び出されていることがわかりますが、クライアント ページは json データを取得できません。サーバーでのメソッドは次のとおりです。
そして、ここにjsコードがあります:
java - 安らかなダウンロードサービスを実現するために get の代わりに post メソッドを使用する方法
サービスに渡された json を使用して xls ファイルを返すサービスを作成しています。JAX-RS と WINk を使用しています。私のサービスに渡された json は複雑すぎて URL に @QueryParam を指定できないため、@GET の代わりに @POST メソッドを使用したいと考えています。
問題は、@GET を使用する場合、URL をブラウザーに貼り付けて、サービスから返されたファイルをダウンロードできることはわかっていますが、@POST を使用する場合、サービスから返されたファイルをダウンロードするにはどうすればよいでしょうか?
目標は、ユーザーがこのサービスにリクエストを投稿すると、「開く」、「ダウンロード」、または「キャンセル」のいずれかを尋ねるウィンドウがポップアップすることです。
java - Apache Winkでオプションの名前付きパスパラメータを宣言する最良の方法は何ですか?
Apache Winkを使用して REST パスでオプションの名前付きパラメーターを定義する最良の方法は何ですか?
現在、私は次のようなものを使用しています:
次のようなマッチング リクエストの場合:
きれいに撮れるように{id}
。
別のオプションは次のとおりです。
ただし{id}
、文字が含まれている/
ため、クリーンアップが必要になります。
私は自分のフレームワーク(µ)Microで Wink を使用していますが、これを使い続ける予定です。他の/より優れた (?) 同様のフレームワークを推奨すると、現時点ではこの質問には答えられません。
ありがとうございました!
-フローリン
spring-mvc - @Value アノテーションが wink リソースで機能しない
春に持っているプロパティファイルにウィンクリソースのURLを入れようとしています。
春の @Value アノテーションを使用してそのプロパティにアクセスしようとすると、null として取得されます。
Wink は、wink でプロパティを使用するために、ここで参照されているカスタム プロパティ Bean を構成する必要があると言いますhttp://wink.apache.org/1.0/html/5.5%20Spring%20Integration.html。
しかし、これもうまくいきません。半端ない情報だと思います。
プロパティファイルで定義したプロパティを使いたい
私のリソースでは、これを次のように使用しています
myServerUrl を null として取得しています。
java - Eclipse でユーザー ライブラリをインポートできない
Apache-Wink-1.3.0 の JAR ファイルをインポートしようとしています。
.zip ファイルをダウンロードし、コンテンツをフォルダーに抽出しました。Eclipse では、[設定] - [Java] - [ビルド パス] - [ユーザー ライブラリ] - [インポート] - [参照] をクリックしました。
ここで、すべての JAR ファイルを含む対応するフォルダー "lib" に移動しました。
残念ながら、これらのファイルのいずれかをインポートしようとすると、eclipse stats でエラーが発生します。
ライブラリをEclipseにインポートするのは正しい方法ですか?
ところで、私は Java EE を使用した Eclipse Juno を持っています。Apache-Wink のようなものは既にどこかに含まれているべきではありませんか?