アクションクラス内で要求の変更や設定ヘッダーはありますか?私はそれを変更したい、または私はフラグを要求ヘッダの中に入れたいと言うことができますが、 '属性'とパラメータに値を入れるのと同じです。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. grpc javaクライアント要求のヘッダーを設定しています
- 3. 取得要求のバックボーンjs設定ヘッダー
- 4. 要求ヘッダー値の書式設定
- 5. WebClient要求のUser-Agentヘッダーの設定
- 6. swfuploadと設定要求のヘッダー
- 7. クロスドメインファイルアップロードの応答ヘッダーと要求ヘッダーを設定します。
- 8. ヘッダーを設定するとHTTParty要求が失敗する
- 9. 取得要求のヘッダーを角2に設定します。
- 10. アクティブなリソース要求のヘッダーを設定します
- 11. ヘッダー要求のコンテンツタイプを設定する必要がある理由
- 12. 要求ヘッダーをクリアする
- 13. ヘッダー要求ファイルにCookieが設定されていません
- 14. ヘッダーが設定されていてもHttpClient要求を拒否するWebサイト
- 15. 着信要求のHTTPヘッダーを確認するJavaコード
- 16. プロキシ要求タイムアウトを設定する
- 17. Pythonがヘッダーを正しく設定しないように要求します。
- 18. 要求ヘッダーを読む
- 19. 要求のカウント要求と更新要求ヘッダー。セッション番号
- 20. HttpServletRequestを使用してJavaで要求ヘッダーをキャッチする方法
- 21. java再生フレームワークhttpリクエストでコンテンツ長のヘッダーを設定する
- 22. Soap Request Javaでヘッダーを設定する方法
- 23. HTTP要求ヘッダー:UserAgent変数
- 24. doPost()のアクセス要求ヘッダー
- 25. HTTP要求ヘッダーのC#エラー
- 26. Amazon S3 put要求(request.AddHeader)で有効期限ヘッダーを設定すると、ビルドエラーが発生する
- 27. HTTPヘッダーを要求します。
- 28. ヘッダー・ステータスは、この要求を持つこの要求に
- 29. 角2 - オプションのヘッダーでのGET要求
- 30. TypescriptとAvaでテストを設定する:悪い要求
私はリクエストからしかデータを取得できないことを意味します。一方向データ移動 – muneebShabbir
はい、要求はクライアントからサーバーに送信されるデータなので、あなたに本物の情報を送るクライアントと考えてください。ヘッダーリクエストを操作する機会があれば誰でもコードで偽装することができます。待ちますが、可能ですが、サーブレットの場合、コンテナはこれを許可しないでください。 –
コンテナの意味は?私はstruts-1で作業していて、アクションクラスのリクエストを変更しようとしています – muneebShabbir