2

いくつかのオブジェクトと RestfulServices を持つ apache ISIS Web アプリケーションがあります。ロギングの目的で、送信する必要があるパラメーターだけでなく、リクエスト自体の情報が必要です。これらの Request-Header 情報にアクセスするにはどうすればよいですか?

オブジェクトHttpServletRequest経由で取得しようとしました。RequestCycleコードラインは次のとおりです。

HttpServletRequest req = (HttpServletRequest) RequestCycle.get().getRequest().getContainerRequest();

apache wicket ビューアーを介してオブジェクトを作成すると、HttpServlerRequestオブジェクトとリクエストのすべての情報にアクセスできます。しかし、安らかなサービスを介してリクエストを送信するNullpointerExceptionと、にアクセスしようとするとRequestCycle.

このドメイン サービスのリクエスト ヘッダーにアクセスする方法を知っていますか?

ご協力いただきありがとうございます。

4

2 に答える 2

2

Accept ヘッダーだけが必要な場合は、AcceptHeaderServiceを使用できます。

他のものにアクセスする必要がある場合は、自分で作成する必要があります。しかし、そうすることは非常に簡単なはずです。に登録されている場所とともに、前述の実装を見てください。web.xmlでのカスタム サブクラスを提供できます。AcceptHeaderServiceRestfulObjectsApplicationRestfulObjectsApplication

于 2016-05-17T18:21:15.313 に答える
2

Restful サービスでリクエストする場合、WicketFilter は Restful リクエストには使用されないため、Wicket RequestCycle はまったくありません。

残りの質問にはお答えできません。私はこれについて経験がありません。

于 2016-05-17T17:25:23.277 に答える