一般来说,我是 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-Encoding
和 Keep-Alive
header 值分别在 encoding
和 keepAlive
参数中提供.
不用担心。我们都是菜鸟。
关于spring - 如何访问 Spring MVC REST Controller 中的 HTTP header 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19556039/