小编典典

如何访问 Spring MVC REST 控制器中的 HTTP 标头信息?

all

一般来说,我是 Web 编程的新手,尤其是在 Java 中,所以我刚刚了解了 header 和 body 是什么。

我正在使用 Spring MVC 编写 RESTful 服务。我可以@RequestMapping在我的控制器中创建简单的服务。我需要帮助了解如何从我的
REST 服务控制器中的方法收到的请求中获取 HTTP 标头信息。我想解析出标题并从中获取一些属性。

你能解释一下我是如何获取这些信息的吗?


阅读 60

收藏
2022-08-16

共1个答案

小编典典

当您使用 注释参数时@RequestHeader,该参数将检索标头信息。所以你可以做这样的事情:

@RequestHeader("Accept")

获取Accept标题。

所以从文档中:

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

}

Accept-Encoding和标Keep-Alive头值分别在encodingkeepAlive参数中提供。

而且不用担心。我们都是有东西的菜鸟。

2022-08-16