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