1. ホーム
  2. spring

[解決済み] Spring MVC RESTコントローラでHTTPヘッダ情報にアクセスする方法は?

2022-04-21 05:42:32

質問

私はウェブプログラミング全般、特にJavaの初心者なので、ヘッダーとボディが何であるかを学んだばかりです。

Spring MVCを使ってRESTfulなサービスを書いています。簡単なサービスを作るには @RequestMapping をコントローラで使用することができます。REST サービスコントローラのメソッドに来るリクエストから HTTP ヘッダ情報を取得する方法について理解する手助けが必要です。私はヘッダーをパースして、そこからいくつかの属性を取得したいと思います。

その情報を取得する方法について教えてください。

解決方法は?

パラメータにアノテーションを付ける場合 @RequestHeader の場合、パラメータはヘッダ情報を取得します。だから、こんな風にすればいいんです。

@RequestHeader("Accept")

を取得するために Accept ヘッダを表示します。

そのため ドキュメント :

@RequestMapping("/displayHeaderInfo.do")
public void displayHeaderInfo(@RequestHeader("Accept-Encoding") String encoding,
                              @RequestHeader("Keep-Alive") long keepAlive)  {

}

Accept-EncodingKeep-Alive ヘッダの値は encodingkeepAlive パラメータをそれぞれ指定します。

と心配する必要はありません。私たちは皆、何かと不器用なのです。