問題タブ [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 - Apache Wink - Sending JSON String in URL
URL is : http://xx.xx.xx.xx:9080/myprocess?action=start¶ms={\"inputName\":\"Test\"}
In the above URL my JSON String is {\"inputName\":\"omsai\"}
I am calling the Apache Wink Rest(POST) call in the following way, but it is not working. I am getting java.net.URISyntaxException .
java - Apache Wink Web サービスで Wink クラスのデバッグ ログを有効にするにはどうすればよいですか?
Tomcat で実行されている Apache Wink (1.1.3) で構築された Web サービスを、デバッグ用に Eclipse から開始しました。一部の Wink クラスのフル ロギングを有効にするにはどうすればよいですか?
まず、Tomcat conf ディレクトリの logging.properties ファイルで次の行を使用して、すべての Wink で有効にしてみました。
また、これらの行を別のファイルに入れて、そのファイルを参照しようとしましたが、-Djava.util.logging.config.file=....
どちらも機能しませんでした。
java - Apache Wink 1.2 - 戻り値はどのように ResponseHandler の messageContext に追加されますか?
私は Wink に比較的慣れておらず、バイト配列を含む POJO が応答のために json に不適切にシリアル化されている [と思う] という欠陥をデバッグしようとしています。不適切とは、バイト配列に抽出された blob として格納されている Unicode 文字があり、バイト配列が json にシリアル化されると、Unicode バイトが表す必要がある UTF-8 文字以外のものとしてデコードされることを意味します。
この問題を追跡しようとして、要求リソースから返されるポイントまで、バイトが期待どおりに見えることを検証しました。私の @GET リクエスト リソース メソッドは List を返します。ガイドを読んで理解した
- RequestHandler チェーンが実行され、最終的にリソース メソッドが呼び出されます...
- リソース メソッド (この場合は @GET) からの戻り値は、ResponseHandler チェーンに渡されるメッセージ コンテキストに入るはずです...
私の懸念は、私のリソース メソッドによって返された、byte[] を含む pojo のコンテンツが正しくシリアル化されておらず、ユーザーに送信されている無効な json コンテンツを生成していることです。返されたリストはどのようにして messageContext に入りますか?
このアプリケーションを実行しているマシンにデバッガを接続できません。
apache - RESTful デプロイメント エラー
ECLIPSE IDE で Apache Wink を使用して、Apache Tomcat ビルドに RESTful Web サービスをデプロイしようとしています。サーバーでアプリを実行しようとすると、以下のエラーが発生します。
どこに行方不明ですか??
ありがとう。
よろしく、ピユシュ
rest - リクエストで MessageContext に追加された属性が例外チェーンに表示されない
RequestHandler
私はいくつかのロジックを実行するカスタムを持っており、属性を追加MessageContext
して、すべてのResource
s で (@Context アノテーションを介して) 取得できるようにします。これはうまくいきます。応答では、この同じ属性にアクセスする必要があります。Resource
メソッドが正常に返された場合は取得できますが、例外がスローされた場合は取得できません。MessageContext
例外がスローされた場合でも、何らかの形でこれと同じ属性を取得することは可能ですか? カスタムを使用しているExceptionMapper
ため、正しく完了しない場合は例外をスローする必要があります。
java - Jax-rs(Wink)404または405をスローする複数のGETメソッド
私はここで似たようなものを見つけましたが、私の問題と同じではありません。
Apache Winkアプリケーションを構築していて、このようなリソースクラスがあります。
私の最初のGETメソッドは、...www.example.com/context/thingsに応答して呼び出される基本的なget-collectionメソッドになることを目的としています。次のようになります
私の2番目のGETメソッドは、getThings()によって返される特定のThingを取得することになっています。これは、次のようになります。
この時点まで、すべてが正常に機能しています。
したがって、getThings()によって返されるコレクションから特定のThingのファイル表現を作成することを目的とした別のGETメソッドを追加すると、-(以下のようになります)-[をヒットしようとすると404エラーが発生しますget /] => getThings()
exportThing()メソッドを削除して再デプロイすると、正常に実行されます。
Tomcat 6 Java 6 Apache Wink 1.2
authentication - プロキシ経由でトンネリングできません。プロキシが https 経由で「HTTP/1.1 407」を返す
認証が必要な https 経由でサーバーに接続しようとしています。さらに、途中に認証が必要な http プロキシがあります。ProxyAuthSecurityHandler を使用してプロキシで認証し、BasicAuthSecurityHandler を使用してサーバーで認証します。
java.io.IOException を受け取りました: プロキシ経由でトンネリングできません。
ProxyAuthSecurityHandler の実装が応答コード 407 を予期していることに気付きましたが、デバッグ中に IOException がスローされたため、2 番目の部分に到達しませんでした。
コードスナップ:
wink クライアント バージョン 1.1.2 および 1.2.1 を使用してみました。問題は両方で繰り返されます。
rest - ApacheWinkクライアント-フォーム認証を使用してRESTサービスをテストします
Wink RestClientを使用して、Restサービスエンドポイントで機能テストを実行しようとしています。単体テストにモックを使用していますが、エンドポイントコンシューマーとして機能的にテストしたいと思います。
フォームベースの認証を使用しているときにRESTエンドポイントと呼ぶことに反対する人もいることは理解していますが、それが現在のアーキテクチャです。
テストしたいリソースの大部分は保護されたリソースであり、アプリケーション(Tomcat6で実行されている)はフォーム認証によって保護されています。(以下のweb.xmlスニペットのように)。
これまでに試したのは、保護されていないリソースを最初に呼び出し、JSESSIONIDを含むset-cookieヘッダーを取得し、そのJSESSIONIDをヘッダーで(Resource.cookie()を介して)後続のリクエストで使用することです。実を結ぶことはありません。
WinkRestClientのコードは次のようになります。すべての応答は200ですが、/ j_security_check/への呼び出しからの応答にjsessionidcookieが含まれていないことと、保護されたリソースへの呼び出しでサインインに失敗したことが示されていることに気付きました。j_security_checkの呼び出しのペイロードは、インターセプトされた以前の成功したブラウザー要求から直接キャプチャされました。
WinkRestClientを使用してform-auth-protectedリソースを実行することについての考えや経験をいただければ幸いです。他のフレームワークを楽しませると思います。REST-Assuredなどについて聞いたことがありますが、アプリケーションはWinkを使用し、RestClientが必要なものを提供してくれるようであるため、私はそれに固執すると思いました。
java - クエリ パラメータを HashMap として取得する方法
次のようなGETリクエストをサーバーに渡すことができるようにしたい:
そして、クエリ パラメータ 'a' を取得すると、次のように HashMap として解析する必要があります。
編集:わかりました、明確にするために、これが私がやろうとしていることですが、PHPではなくJavaで:
これを達成する方法はありますか?
junit - MockServletInvocationTest を使用した Apache Wink REST サービスの単体テスト
Apache Wink 1.2.1 を使用しています。REST サービスの単体テストを行いたいのですが、RestClientを使用せずに実行したいと考えています。例は見つかりませんでしたが、多くの検索を行った後、MockServletInvocationTestが正しい出発点であると推測しました...しかし、私はそれを機能させることができませんでした。
これは私にとって失敗する最小限の例です。
私の REST サービス:
対応する単体テスト:
それで、私はいくつかの質問があります:
私は間違った方向に進んでいますか?
正しい方向に進んでいる場合、何が間違っているのでしょうか? 前のテスト ケースを実行すると、次のエラーが表示されます (これはよくわかりません)。
java.lang.NoSuchMethodError: javax/servlet/http/HttpServletResponse.getContentType()Ljava/lang/String; org.apache.wink.server.internal.handlers.FlushResultHandler$FlushHeadersOutputStream.flushHeaders(FlushResultHandler.java:350) で ~[wink-server-1.2.1-incubating.jar:1.2.1-incubating]