spring - 如何在 Spring MVC REST Controller 中访问 HTTP header 信息?

标签 spring rest http spring-mvc request-headers

总的来说,我对 Web 编程很陌生,尤其是 Java,所以我刚刚了解了什么是 header 和 body。

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

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

最佳答案

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

@RequestHeader("Accept")

获取Accept header 。

所以来自documentation :

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

}

Accept-EncodingKeep-Alive header 值分别在 encodingkeepAlive 参数中提供.

不用担心。我们都是菜鸟。

关于spring - 如何在 Spring MVC REST Controller 中访问 HTTP header 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59037380/

相关文章:

java - 实现相同接口(interface)的 DTO 和实体

java - 如何在beanfactory中注册bean?

java - Spring注解-java.lang.IllegalArgumentException : 'sessionFactory' or 'hibernateTemplate' is required in spring+hibernate

java - 使用 Spring 上下文配置文件的 Jersey 2.4 测试 - DI 不工作

angular - 是否可以在 Angular 中将 2 个 http 响应合并为一个?

PHP 无法连接到文件

jquery - Spring MVC 400 错误请求 Ajax

node.js - 我使用 express for node.js 得到冒号和我的参数

rest - RESTFul HATEOAS API 中的 HTTP POST 请求

node.js - 如何使用 Express API 发送 10x 响应?