アクションクラス内で要求の変更や設定ヘッダーはありますか?私はそれを変更したい、または私はフラグを要求ヘッダの中に入れたいと言うことができますが、 '属性'とパラメータに値を入れるのと同じです。Javaで要求ヘッダーを設定する
答えて
これはHttpServletRequestWrapperを使用して行うことができます。しかし、それはかなり汚い解決策です。あなたの問題を解決する他の方法はありませんか?
できません。サーブレットから返されたリクエストパラメータは、変更不可能Map
です。リクエストから返されたコンテンツを(サーブレット経由で)追加/削除することはできません。
フラグを設定するには、セッションにそれを保存し、別のアクションで、フラグ&をセッションから削除することをお勧めします。
詳細を入力する必要があります。サーバーが要求を受信すると、要求ヘッダーを操作するように思えます。なぜあなたはそれをしたいと思うか分かりません。応答ヘッダーを変更することは意味があります。しかし、要求ではありません。
実際に私は流れをシミュレートしたい。ヘッダーは第三者モジュールによって設定されます。しかし地元で私はそれを反映していることを試してみたいと思っています。なぜなら、ヘッダーを設定しようとしていたからです。 – muneebShabbir
元のリクエストを、希望する変更を含むリクエストクラスにラップする必要があると思います。
アプリケーションロジックをより理にかなったオブジェクトに処理する際にリクエストパラメータを先に解析してから、元のオブジェクトを変更したい場所にそれらのオブジェクトの状態を設定する方が良い場合がありますヘッダ。
いいですね...試してみる必要があります。 – muneebShabbir
私の要求をどうやって解決できますか? – muneebShabbir
私は、彼らはあなたがこれを行うことができる唯一のきれいな方法がHttpServletRequestWrapper
経由ですぐのgetHeader、getHeaders、getHeaderNamesをオーバーライドして、あなたが行ってもいいと思います。
あなたはあなたが変更/任意の数を追加するには、このFirefoxのプラグインを使用することができ 、ブラウザで要求を行うことができれば、あなたは 、Javaを使用してURL接続を開くには、このWhat is the proper way of setting headers in a URLConnection?
ような何かをすることができますしようとしている場合要求ヘッダー。
https://addons.mozilla.org/en-US/firefox/addon/modify-headers/
グッドラック
これに対する答えは、あなたが解決しようとしている何の問題に依存します。
あなたのコメントの1つは、テストしようとしていることを示唆しています。この場合、次の2つの基本的なオプションがあります。
- モックリクエスト(ユニットスタイルのテスト)を使用します。
- クライアントからヘッダーを変更します(統合スタイルテスト)。
実際のクライアントからのテストでは、クライアント側でヘッダーを設定します。
mockingクライアントとのやり取りでは、何らかの形のモックを使用する必要があります。たとえば、StrutsTestCaseは、MockStrutsTestCase(コンテナ外)とCactusStrutsTestCase(コンテナ内)のクラスを提供し、リクエストのプロパティと特性を簡単に操作できます。
- 1. JavaScriptで要求ヘッダーを設定する
- 2. swfuploadと設定要求のヘッダー
- 3. 要求ヘッダー値の書式設定
- 4. WebClient要求のUser-Agentヘッダーの設定
- 5. クロスドメインファイルアップロードの応答ヘッダーと要求ヘッダーを設定します。
- 6. アクティブなリソース要求のヘッダーを設定します
- 7. 要求ヘッダーをクリアする
- 8. 着信要求のHTTPヘッダーを確認するJavaコード
- 9. プロキシ要求タイムアウトを設定する
- 10. 要求ヘッダーを読む
- 11. Pythonがヘッダーを正しく設定しないように要求します。
- 12. HTTP要求ヘッダー:UserAgent変数
- 13. Amazon S3 put要求(request.AddHeader)で有効期限ヘッダーを設定すると、ビルドエラーが発生する
- 14. コード/ "refresh"要求でASP.net executionTimeoutを設定する
- 15. httpclientで要求ホスト名を設定する方法
- 16. GKEでIngress要求のタイムアウトを設定する方法
- 17. BreezeでAJAXヘッダーを設定する
- 18. $ .ajax() - アクセス制御要求ヘッダーで画像を取得する
- 19. IISアプリケーション要求ルーティングサーバーファームの設定
- 20. HttpAsyncPost設定ヘッダー
- 21. Set-Cookieヘッダーは応答していますが、ブラウザーは次の要求でCookieを設定しません
- 22. nginxプロキシサーバーからの転送要求ヘッダー
- 23. $ routeProvider:X-Requested-Withヘッダー付きのtemplateUrl要求
- 24. アプレットに特定の最小限のJavaバージョンを要求する
- 25. Python setup.py:セットアップ中に設定データを要求する
- 26. Apacheリバースプロキシ:httpヘッダー(要求されたURL)を変更する
- 27. 要求にSOAPヘッダーを追加する(wsdl2objcクライアント)
- 28. SOAPヘッダーをASMXサービス要求に追加する
- 29. 要求のAlamofire応答ヘッダーを取得する方法
- 30. カスタムHTTPヘッダーでSafariで要求を開く
私はリクエストからしかデータを取得できないことを意味します。一方向データ移動 – muneebShabbir
はい、要求はクライアントからサーバーに送信されるデータなので、あなたに本物の情報を送るクライアントと考えてください。ヘッダーリクエストを操作する機会があれば誰でもコードで偽装することができます。待ちますが、可能ですが、サーブレットの場合、コンテナはこれを許可しないでください。 –
コンテナの意味は?私はstruts-1で作業していて、アクションクラスのリクエストを変更しようとしています – muneebShabbir