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 信息。我想解析出标题并从中获取一些属性。

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

最佳答案

当您使用 @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/19556039/

相关文章:

java - Spring Boot - 创建名称为 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration' 的 bean 时出错

java - Spring MVC 将参数绑定(bind)到支持对象

javascript - 我无法在我的 API 中发布我的 json URL 文件中的元素

java - 如何使Spring,Hibernate,RESTful Web服务和Gradle一起工作

c# - 是否可以为 ASPNET.Core OData 声明多个路由

http - 创建 + 服务(通过 HTTP)一个 .ZIP 文件,而不写入磁盘?

Ajax HTTPS 但静态内容托管在 HTTP 上

java - 将当前正在运行的线程实例保留在映射中?

java - 是否可以指定多个预期响应类型?

http - SOAP 和 HTTP 协议(protocol)的区别?